Почему сайт обслуживает разные сертификаты SSL для разных браузеров? [закрыто]

8

SSL-сертификат работает menswearireland.comи www.menswearireland.comработает на Safari, Chrome, SeaMonkey, K-Meleon, QtWeb, Firefox и Opera. Тем не менее, Internet Explorer утверждает, что есть ошибка:

Сертификат безопасности, представленный на этом сайте, не был выдан доверенным центром сертификации. Сертификат безопасности, представленный на этом сайте, был выдан для другого адреса сайта.

Проблемы с сертификатом безопасности могут указывать на попытку обмануть вас или перехватить любые данные, которые вы отправляете на сервер.

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)

Другой сайт, размещенный на том же управляемом сервере, не показывает ошибок: achill-fieldschool.comи www.achill-fieldschool.comотлично работает в IE, хотя, насколько я могу судить, сертификат настроен идентично.

Что я делаю неправильно?

Это сервер LAMPP под управлением Plesk.

Похоже, сервер показывает разные сертификаты для разных клиентов. Для некоторых клиентов это показывает сертификат RapidSSL, выписанные www.menswearireland.comс в menswearireland.comкачестве действительного альтернативного имени. Для других клиентов он показывает сертификат Parallels Panel, выданный Parallels Panel. Вот результаты нескольких разных онлайн-проверок SSL: большинство говорят, что все в порядке, а две показывают ошибки.

Три онлайн-шашки говорят, что это действительно

Comodo SSL Check показывает его как действительный

Comodo SSL Check показывает его как действительный

DigiCert SSL Check показывает, что он действителен

DigiCert SSL Check показывает, что он действителен

SSL Shopper SSL Check показывает его как действительный

SSL Shopper SSL Check показывает его как действительный

Общее название: www.menswearireland.com
SAN: www.menswearireland.com, menswearireland.com
Действительно со 2 октября 2012 г. по 4 ноября 2013 г.
Серийный номер: 559425 (0x88941)
Алгоритм подписи: sha1WithRSAEncryption
Эмитент: RapidSSL CA

Другая онлайн-проверка, кажется, видит совершенно другой сертификат

Проверка GeoCerts SSL показывает, что он недействителен

Проверка GeoCerts SSL показывает, что он недействителен

Общее название: Parallels Panel
Организация: Parallels
Действителен с 15 августа 2012 г. по 15 августа 2013 г.
Эмитент: Parallels Panel

Другой онлайн-чекер видит более одного сертификата

Проверка Symantic SSL показывает его как недействительный

Проверка Symantic SSL показывает его как недействительный

Средство проверки установки сертификата подключилось к веб-серверу и прочитало его сертификаты, но не смог определить, какой сертификат является основным для веб-сервера.

Между прочим, как на главной странице , так menswearireland.comи achill-fieldschool.comна сайте будут перенаправлены с HTTPS на HTTP. Чтобы увидеть подробности SSL, посетите страницу /accountс обеих сторон (эта страница будет перенаправлена ​​с HTTP на HTTPS).


Я нашел больше информации в более подробной онлайн-проверке SSL.

https://www.ssllabs.com/ssltest/analyze.html?d=menswearireland.com

Этот сайт работает только в браузерах с поддержкой SNI

Насколько я понимаю, SNI (RFC 6066) - это метод размещения множества сайтов SSL на одном общем IP-адресе и порте. Это не работает в Internet Explorer в более старых версиях Windows (это связано с версией Windows, а не с версией Internet Explorer). Однако все наши сайты SSL имеют уникальный IP-адрес, поэтому нам не нужен SNI.

наряжать
источник
Я предполагаю, что вы используете Parallels? Похоже, установленный самоподписанный сертификат Parallels Panel мешает этому домену, возможно, установлен на тот же IP-адрес?
TheCleaner

Ответы:

7

Получается, что в Plesk 11.0 недостаточно назначить сертификат SSL с веб-сайтом на выделенном IP-адресе. Вам также нужно перейти к списку IP-адресов («Управление сервером»> «Инструменты и настройки»> «Инструменты и ресурсы»> «IP-адреса») и установить «Сайт по умолчанию» для каждого IP-адреса, который будет сайтом по этому адресу.

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

Вы также можете установить сертификат SSL там, но это не нужно. Это кажется более запутанным, чем необходимо.

наряжать
источник
Рад, что вы решили это. Пожалуйста, не забудьте пометить ваш ответ как принятый, когда вы можете.
Jscott
Как только я прочитал это, я думаю, что это было связано с SNI, учитывая, что IE не поддерживает его, когда все другие браузеры поддерживают.
Марк Хендерсон
И это все еще так в Plesk 12. Ваш ответ только что спас мой день!
Джон
4

Когда я зашел на сайт https://www.menswearireland.com из локальной сети моей компании (брандмауэр-прокси и все), я получил ошибку SSL:

VERIFY DENY: depth=0, (18) self signed certificate: "Parallels Panel"
VERIFY DENY: depth=0, CommonName "Parallels Panel" does not match         
URL "www.menswearireland.com"

Это будет означать, что сертификат, по-видимому, является самозаверяющим сертификатом, и для Internet Explorer это НЕТ.

Джон ака hot2use
источник
На этом есть сертификат RapidSSL, который отлично работает во всех других браузерах и отображается в SSL Checker. Так с какой стати разные сертификаты вручаются IE и вам?
TRiG
Я обновил вопрос с дополнительной информацией. Я очень смущен сейчас.
TRiG
@TRiG Я бы тоже. То есть оба сайта размещены на одном и том же экземпляре LAMP? Или это два разных физических / виртуальных сервера?
Джон aka hot2use
@TRiG Я получаю два разных IP-адреса для двух доменов, но это может быть так, что ваш сервер LAMP принимает вызов на оба IP-адреса.
Джон aka hot2use
@TRiG Когда я зашел на недавно упомянутый сайт www.achill-fieldschool.com через HTTPS / SSL, я вообще не получил ответа. Сайт отображался без HTTPS / SSL.
Джон aka hot2use
2

Я знаю, что это старая тема, но она помогла мне решить аналогичную проблему. Я определил, что это связано с IPv6, а не с SNI. Оказывается, что Verizon Wireless и другие интернет-провайдеры все чаще используют IPv6 вместо IPv4. Это была неприятная проблема, потому что единственная общность, с которой я мог придумать, состояла в том, что большинство моих клиентов, у которых была проблема, использовали Verizon, но не все соединения Verizon LTE используют IPv6, поэтому некоторые работали правильно. В моем случае мне нужно было назначить сертификат IPv6-адресу на моем Plesk Server, а также IPv4-адресу, и проблема была решена.

Столи
источник