У меня есть приложение rails на сервере linode ubuntu 11 под управлением apache2. У меня есть сертификат, приобретенный у godaddy (где мы также купили наш домен), и этот сертификат установлен на моем сервере.
Часть моего файла виртуального хоста:
ServerName my_site.com
ServerAlias www.my_site.com
SSLEngine On
SSLCertificateFile /path/my_site.com.crt
SSLCertificateKeyFile /path/my_site.com.key
SSLCertificateChainFile /path/gd_bundle.crt
Сертификат отлично работает в Chrome, FireFox и IE 9+, но в IE 8 я получаю эту ошибку:
There is a problem with this website's security certificate.
The security certificate presented by this website was
issued for a different website's address.
Я размещаю несколько приложений rails на этом же сервере (4 прямо сейчас плюс несколько старых php-сайтов, которым не нужен ssl).
Я пробовал гуглить все возможные комбинации ошибки / ситуации, о которых я мог подумать, но сейчас я снимаю в темноте. Самое близкое, что я мог придумать, это то, что некоторые версии IE не поддерживают SNI. Но здесь это не применимо, потому что я получаю предупреждение на машинах с Windows 7, на которых работает IE 8, а SNI, похоже, применим только к IE 8, если операционная система была Windows XP.
Итак, почему этот сертификат принимается всеми браузерами, но дает мне предупреждение в IE 8?
Редактировать:
Итак, покопавшись еще немного, я понял еще кое-что. Оказывается, это также влияет на IE 9. Однако проблема, похоже, в том, что IE не проходит цепочку ssl, чтобы добраться до нужного сертификата. FireFox и Chrome, когда я захожу в view certificate
покажите правильный, но IE показывает сертификаты одного из наших других сайтов.
РЕАЛЬНЫЙ ВОПРОС ЗДЕСЬ:
В таком случае, почему IE не получает правильный сертификат, когда другие, и как это исправить?