2014-12-09 2 views
2

Возможно ли установить традиционный общедоступный сертификат с использованием IIS Express? Мой googling производит такой шум о том, как сделать это для самозаверяющего сертификата, что я не могу найти никакой документации о такой процедуре.Использование сертификата доверенного корня (NOT Self-Signed) под IIS Express

ответ

1

Похоже, что никто не документировал, как это сделать, но, похоже, мне удалось получить ключевую информацию из блога Скотта Хансельмана по телефону IIS Express and SSL.

  1. Убедитесь, что ваш сертификат находится в «Персональном» хранилище сертификатов вашего компьютера. (Это будет верно, если он уже используется IIS.)

  2. В вашем веб-проекте VS используйте свойства узла проекта, чтобы включить SSL с помощью IIS Express. Запишите номер порта.

  3. Используйте инструменты, чтобы получить отпечаток вашего «реального» сертификата (без пробелов).

  4. Run (все использование netsh нуждается в повышенной командной строки)

    netsh http dump sslcert 
    

    и вы должны увидеть запись IP:Port со значением 0.0.0.0:YourPort где YourPort номер порта было отмечено выше.

  5. Удалить эту запись:

    netsh http remove sslcert ipport=0.0.0.0:YourPort 
    
  6. И запись с сертификатом

    netsh http add sslcert ipport=0.0.0.0:YourPort appid={214124cd-d05b-4309-9af9-9caa44b2b74a} certhash=YourCertificateFingerprint 
    

    Это GUID, кажется, один связан со всеми IIS Express записей сбрасывали выше.

+0

Проверка ........ –

+0

Пятно на моего друга! Многие многие благодарны. Я собирался использовать NGINX в качестве обратного прокси, чтобы сделать это для IIS. –

Смежные вопросы