Назад | Перейти на главную страницу

Сервер apache2, на котором запущено приложение ruby ​​on rails, имеет сертификат go daddy, который работает в chrome / firefox и т.е.9, но не т.е 8

У меня есть приложение 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 не получает правильный сертификат, когда другие, и как это исправить?