ssl самоподписанный подстановочный сертификат в субдомене - Internet Explorer и Chrome не могут отображать страницу

Я работаю над сервером разработки, на котором запущен только один веб-сайт example.com, а также запущены все учетные записи пользователей с поддоменами something.example.com. На сервере работает CentOS, и я создал самозаверяющий сертификат с подстановочными знаками для * .example.com. Я протестировал этот сертификат в Firefox, а также в Safari, и он отлично работает в обоих браузерах, я могу без проблем получить доступ к example.com, а также something.example.com, как только я приму сертификат (всплывающее окно, которое говорит, что этот сайт может быть небезопасным).

Сертификат работает для example.com во всех браузерах, и когда я захожу туда (даже с IE и Chrome), я могу принять и установить сертификат в «Доверенные корневые центры сертификации». Когда я тестирую something.example.com в Internet Explorer (версия 9) и Google Chrome (версия 20), я получаю страницу с сообщением «Internet Explorer не может отобразить веб-страницу» (IE) и «Эта веб-страница недоступна» (Chrome). . У меня даже не появляется всплывающее окно с просьбой принять сертификат.

В коде для something.example.com у меня есть инструкция принудительного использования https, но когда я его удаляю, страница загружается нормально как http://someone.example.com (но явно небезопасно). Однако этот же код работает на реальном сервере, и у меня нет проблем с доступом как к example.com, так и к something.example.com на действующем сайте с помощью приобретенного ssl-сертификата с подстановочными знаками.

Я искал и обнаружил, что аналогичные проблемы были решены путем удаления сертификата и создания нового, поэтому я сделал это, но безрезультатно. Я также несколько раз пытался удалить сертификат из кеша IE и переустановить его вручную, но это тоже ничего не изменило. Я тестировал эту проблему на 1 ПК с Windows 7, 1 ПК с Windows Vista и 1 Mac; все дают одинаковые результаты.


person ProdigyProgrammer    schedule 25.07.2012    source источник
comment
Какой веб-сервер вы используете?   -  person Manu Clementz    schedule 25.07.2012
comment
Действительно ли действующий сертификат является сертификатом с подстановочными знаками или он использует расширение subjectAlternateName? Это могло объяснить разницу.   -  person John Watts    schedule 25.07.2012
comment
Я использую LAMP на CentOS, вчера я запустил обновления, так что на тот момент все обновлено.   -  person ProdigyProgrammer    schedule 25.07.2012
comment
как мне проверить разницу? когда я перехожу к сертификату в IE, он говорит, что выдан: .example.com. в записи темы написано: CN = * .example.com, в записи альтернативного имени субъекта написано: DNS Name = .example.com DNS Name = example.com   -  person ProdigyProgrammer    schedule 25.07.2012
comment
И как у живого сертификата, так и у тестируемого есть такое альтернативное имя субъекта? Иногда в альтернативном имени субъекта перечислены определенные поддомены.   -  person John Watts    schedule 26.07.2012
comment
Я только что дважды проверил, как действующий сертификат, так и сертификат разработки имеют одинаковое альтернативное имя субъекта.   -  person ProdigyProgrammer    schedule 26.07.2012


Ответы (1)


У меня была такая же проблема раньше, способ, которым я смог исправить свою, заключался в том, что я:

  1. удалил все файлы cookie и кеш из моего браузера
  2. удалил самозаверяющий сертификат с моего сервера
  3. перезагрузил сам сервер вместе с apache
  4. установил новый самозаверяющий сертификат
  5. перезапустил apache снова после установки
  6. зашел на сайт и принял сертификат

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

person Community    schedule 11.12.2012