Назад | Перейти на главную страницу

Как предоставить IIS 7.5 доступ к сертификату в хранилище сертификатов?

В Windows 2003 это было просто сделать, и можно было использовать файл winhttpcertcfg.exe (скачать), чтобы предоставить учетной записи "NETWORK SERVICE" доступ к сертификату.

Сейчас я использую Windows Server 2008 R2 с IIS 7.5, и я не могу найти, где и как установить разрешения на доступ к сертификату в хранилище сертификатов. Эта почта показал, как это сделать в Vista, и что функции winhttpcertcfg были добавлены в сертификаты mmc, однако он, похоже, не работает с импортированными сертификатами или больше не работает на Server 2008 R2.

Кто-нибудь знает, как предоставить IIS 7.5 правильные разрешения на чтение сертификата из хранилища сертификатов? А также какая учетная запись из IIS 7.5, которой требуется разрешение.

  1. Создать / приобрести сертификат. Убедитесь, что у него есть закрытый ключ.
  2. Импортируйте сертификат в учетную запись «Локальный компьютер». Лучше всего использовать Сертификаты MMC. Обязательно установите флажок «Разрешить экспорт закрытого ключа».
  3. На основании чего удостоверение пула приложений IIS 7.5 использует одно из следующих.

    • Веб-сайт IIS 7.5 работает под управлением ApplicationPoolIdentity. Используя MMC сертификатов, добавлено «IIS AppPool \ AppPoolName» к полному доверию сертификата в «Local Computer \ Personal». Заменить "AppPoolName"с именем вашего пула приложений.
    • Веб-сайт IIS 7.5 работает под управлением NETWORK SERVICE. Используя сертификаты MMC, добавлено «СЕТЕВОЕ ОБСЛУЖИВАНИЕ» к полному доверию сертификата в «Локальный компьютер \ Персональный».
    • Веб-сайт IIS 7.5 работает под управлением MyIISUser учетная запись пользователя локального компьютера. Используя MMC сертификатов, добавлено «MyIISUser» (новая учетная запись пользователя локального компьютера) в «Полное доверие» для сертификата в «Локальный компьютер \ Персональный».

Чтобы добавить пользователя к полному доверию сертификата. Щелкните сертификат правой кнопкой мыши -> All Tasks -> Manage Private Keys