Self SSL - недействительный сертификат - PullRequest
0 голосов
/ 27 сентября 2011

Я впервые использовал Self SSL для создания сертификата для нашего exchange-OMA / OWA. Я импортировал сертификат в доверенные корневые центры сертификации на моем локальном компьютере, чтобы он не запрашивал, что сертификат не из надежного источника.

Однако я все еще получаю ошибку сертификата «Неверный сертификат», панель браузера IE8 становится красной с предупреждением безопасности. Когда я просматриваю сертификат, он не отображает никаких ошибок и говорит, что сертификат в порядке.

Может кто-нибудь сказать мне, почему я получаю эту ошибку? это нормально для самозаверяющих сертификатов или сертификат действительно недействителен каким-то образом?

Спасибо

1 Ответ

1 голос
/ 27 сентября 2011

Убедитесь, что атрибут CN ("Common Name") совпадает в вашем URL и сертификате.Например, если вы создали свой сертификат с использованием CN = localhost, но вы обращаетесь к нему в IE, используя что-то вроде https://machine.domain.topleveldomain,, то IE будет жаловаться, что machine.domain.topleveldomain не совпадает с localhost.Я полагаю, что выполняется сравнение строк.

Убедитесь, что сертификат был установлен в доверенных корневых центрах сертификации (TRCA) в физическом хранилище локального компьютера.

Если все установлено правильно, тоесть еще одна возможность.В Windows есть «функция», которая стирает ненадежные сертификаты (ненадежные в соответствии с mircosoft) от TRCA.Вы можете сначала отключить эту функцию, а затем переустановить сертификат.

Откройте gpedit.msc и разверните до Computer Configuration > Administrative Templates > System > Internet Communication Management > Internet Communication Settings > Turn off Automatic Root Certificates Update.Включить Turn off Automatic Root Certificates Update.

Microsoft предоставляет некоторые подробности о том, что делает эта функция - это функция безопасности, где ваш TRCA сравнивается с базой данных действительных корневых сертификатов Microsoft.

Если это все еще не работает после выключения этой функции, поэтому существует проблема с тем, как вы создали этот сертификат.Вы можете сделать сертификат, используя makecert.http://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.80).aspx

Если полное имя вашего компьютера: machine.domain.com, вы можете сделать это:

makecert -n "CN=machine.domain.com" c:\file.cer

В конечном итоге вы можете получить доступ к своим ресурсам с помощью: https://machine.domain.com

Надеюсь, это поможет.У меня была справедливая доля самозаверяющих проблем с сертификатами.

...