Поделиться через


Инструкции по установке сертификата сервера IIS

Чтобы запустить примеры, которые безопасно взаимодействуют со службами IIS, необходимо создать и установить сертификат сервера.

Шаг 1. Создание сертификатов

Чтобы создать сертификат для компьютера, откройте командную строку разработчика для Visual Studio с правами администратора и запустите Setup.bat, включенную в каждый из примеров, использующих безопасный обмен данными со службами IIS. Убедитесь, что путь содержит папку, содержащую Makecert.exe перед запуском этого пакетного файла. Следующая команда используется для создания сертификата в Setup.bat.

makecert -sr LocalMachine -ss My -n CN=ServiceModelSamples-HTTPS-Server -sky exchange -sk ServiceModelSamples-HTTPS-Key

Шаг 2. Установка сертификатов

Действия, необходимые для установки только что созданных сертификатов, зависят от используемой версии IIS.

Установка IIS в IIS 5.1 (Windows XP) и IIS 6.0 (Windows Server 2003)

  1. Откройте оснастку диспетчера служб Интернета MMC.

  2. Щелкните правой кнопкой мыши веб-сайт по умолчанию и выберите "Свойства".

  3. Перейдите на вкладку "Безопасность каталога".

  4. Нажмите кнопку "Сертификат сервера ". Запускается мастер сертификатов веб-сервера.

  5. Завершите работу мастера. Выберите параметр для назначения сертификата. Выберите сертификат ServiceModelSamples-HTTPS-Server из списка отображаемых сертификатов.

    Мастер сертификатов IIS

  6. Проверьте доступ к службе в браузере с помощью HTTPS-адреса https://localhost/servicemodelsamples/service.svc.

Если протокол SSL был ранее настроен с помощью Httpcfg.exe

  1. Используйте Makecert.exe (или запустите Setup.bat) для создания сертификата сервера.

  2. Запустите диспетчер IIS и установите сертификат в соответствии с предыдущими шагами.

  3. Добавьте следующую строку кода в клиентную программу.

Это важно

Этот код необходим только для тестовых сертификатов, таких как созданные Makecert.exe. Не рекомендуется для программного кода, используемого в эксплуатации.

PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server");

Установка IIS в IIS 7.0 (Windows Vista и Windows Server 2008)

  1. В меню Пуск нажмите Выполнить, а затем введите inetmgr, чтобы открыть оснастку MMC служб IIS.

  2. Щелкните правой кнопкой мыши веб-сайт по умолчанию и выберите "Изменить привязки".

  3. Нажмите кнопку Добавить в диалоговом окне Привязки сайта.

  4. Выберите HTTPS из раскрывающегося списка "Тип ".

  5. Выберите ServiceModelSamples-HTTPS-Server в раскрывающемся списке SSL-сертификата и нажмите кнопку "ОК".

  6. Проверьте доступ к службе в браузере с помощью HTTPS-адреса https://localhost/servicemodelsamples/service.svc.

Замечание

Так как тестовый сертификат, который вы только что установили, не является доверенным сертификатом, при просмотре на локальные веб-адреса, защищенные этим сертификатом, могут возникнуть дополнительные предупреждения системы безопасности.

Удаление сертификатов

  • Используйте диспетчер служб Internet Information Services, по ранее данному указанию, но вместо добавления удалите сертификат или привязку.

  • Удалите сертификат компьютера с помощью следующей команды.

    httpcfg delete ssl -i 0.0.0.0:443