Как настроить SSL для Apache для Mac, чтобы я мог протестировать Cross Domain iFrame на IE8
Я установил Apache со стандартными самозаверяющими модами ssl для моего http.conf, и это работает локально на моем Mac, но когда я пытаюсь получить к нему доступ с моей машины Windows с IE8, мне кажется, что сертификат не похож на сертификат,
Я пытался импортировать сертификат в модальный Windows -> Свойства обозревателя, но это, похоже, не работает для доступа к междоменному домену iFrame. IE показывает это предупреждение в нижней части страницы, предупреждающее об iFrame, но не загружает другие файлы из этого домена. После того, как я принимаю предупреждение, страница перезагружается, и происходит то же самое.
В производстве это работает с настоящими сертификатами.
Любые идеи о том, что может быть не так с моей средой разработки и моими сертификатами?
ОБНОВИТЬ
Я открыл командную строку в режиме администратора и очистил кеш. Нет помощи. Я могу пропинговать доменное имя и получить правильный IP-адрес.
IE Reports: сертификат безопасности, представленный на этом сайте, был выдан для адреса другого сайта.
ОБНОВЛЕНИЕ 2
http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI
В приведенной выше статье рассматриваются некоторые из ключевых проблем, связанных с запуском двух серверов SSL на одной машине (Mac OSX). Однако, узнав кое-что о NameBased SSLVirtualHosts и SNI, я не думаю, что это проблема, с которой я столкнулся, но это может быть связано. IE сообщает, что домен сервера и сертификат не совпадают. Поэтому мне интересно, связано ли это со мной, используя глобальный сертификат для обоих доменов SSL.
ОБНОВЛЕНИЕ 3 (решение)
https://serverfault.com/questions/393363/mismatched-address-error-on-self-signed-ssl-certtificate
Оказывается, что common name
для сертификата было неправильно, что позволило сертификату работать в FF и Chrome, но не в IE8, IE9, IE10. После генерации нового сертификата в качестве подстановочного знака я смог получить доступ ко всем виртуальным хостам SSL на основе имен через SNI. поэтому установите ваше общее имя *.YourDomain.tld
и у тебя все будет хорошо.
1 ответ
Проблема, с которой я столкнулся, заключается в том, что общее имя, указанное в сертификате, не было правильным доменным именем для доменов, которые я размещал. Вместо этого я использовал "общее имя" для названия нашей компании, которое вообще не было доменным именем.
Если вы собираетесь создать самозаверяющий сертификат, вы можете использовать Common Name
как *.domain.tld для генерации вашего star.domian.tld.key
а также star.domain.tld.crt