Я работаю над сервером разработки, на котором запущен только один веб-сайт 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; все дают одинаковые результаты.