OK У меня проблема с SSL, которую я не могу пропустить на этой машине Win7 x64. Я использую самозаверяющие сертификаты в течение многих лет и даже сообщаю о них раньше, чем у меня есть опыт. Однако что-то происходит, что я не могу понять на этот раз.
У меня есть (2) локальные SSL-сертификаты, созданные и заблокированные на моей машине.
- localhost (дружественное имя), выпущенное и созданное в IIS (7.5). Он содержит значения "Issued To" и "Issued By" моего имени машины: "DevMachine123" . Это сертификат, обслуживаемый для приложений, настроенных в разделе "Веб-сайт по умолчанию" в IIS.
- SSL-сертификат localhost, созданный с использованием инструмента makecert.exe, где используется CN = localhost (общее имя). Он содержит значения "Issued To" и "Issued By" "localhost". Это сертификат SSL, который я хочу получить в IIS для моих приложений, настроенных в разделе "Веб-сайт по умолчанию".
Ошибка, которую я получаю:
'Сертификат безопасности, представленный на этом веб-сайте, был выпущен для другой адрес веб-сайта.
Когда я просматриваю сертификат, обслуживаемый браузером IE, он показывает, что используется сертификат localhost, выданный "DevMachine123" , а не localhost, выданный на localhost (№ 2 выше), который должен решить эту проблему. Следовательно, несоответствие имени, потому что "DevMachine123" не соответствует "localhost".
Еще один момент; мои сертификаты были добавлены в "доверенные корневые центры сертификации", поэтому оба они являются доверенными сертификатами.
Последнее, что нужно сделать, я проверил настройку привязки https port 443 для "Default Web Site" на моей машине в IIS. Я просматриваю сертификат, и он показывает, что правильный сертификат localhost связан (# 2 выше с CN = localhost).
Я чувствую, что здесь я накрыл свои базы (да, я видел this и это, поэтому, пожалуйста, не переуступайте). Что мне здесь не хватает?
Спасибо!