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

Несоответствие поддомена SSL-сертификата с подстановкой и www - Apache 2.2

Ниже приведен фрагмент из моего файла httpd.conf. У меня проблема в том, что когда я открываю "https://www.subdomain2.domain.co.uk«Я получаю индикатор« ошибка сертификата »в адресной строке IE7:

"The security certificate presented by this website was issued for a different 
website's address"

Странная вещь "https://www.domain.co.uk" и "https://subdomain1.domain.co.uk"работать нормально.

<VirtualHost _default_:443>
ServerName *.domain.co.uk
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.domain.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [P]

RewriteCond %{HTTP_HOST} ^subdomain1.domain.co.uk$ [NC]
RewriteRule ^(.*)$ http://subdomain1.domain.co.uk/$1 [P]

RewriteCond %{HTTP_HOST} ^www.subdomain2.domain.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.subdomain2.domain.co.uk/$1 [P]

Сертификаты с подстановочными знаками работают только для одного уровня имени. Итак, если ваш текущий сертификат работает для subdomain2.domain.co.uk, он не будет работать для www.subdomain2.domain.co.uk. В этом случае вам понадобится еще один подстановочный знак.

Ага. Это проблема с сертификатом, больше ничего. У вас может быть действующий сертификат только для www и subdomain1. Только. Решение - купить сертификат с подстановочным знаком (= дороже). Таким образом, он будет действителен для всех поддоменов.

Дополнительные сведения о ssl-сертификатах с подстановочными знаками см. В разделе Вот и Вот.