Как говорит субъект, мне нужно переписать https://domain.com
=> https://www.domain.com
. Но у меня есть настройка SSL с подстановочными знаками для домена, а корневой домен не соответствует * .domain.com, поэтому браузер выдает ошибку
domain.com использует недействительный сертификат безопасности.
Сертификат действителен только для * .domain.com
Это моя текущая конфигурация vhost
<VirtualHost 127.0.0.1:443>
ServerAdmin user@domain.com
DocumentRoot /usr/local/app/domain/webapps/www
JkMount /* somestuff
ServerName domain. com
ServerAlias www.domain.com
ErrorLog logs/domain.com-error_log
CustomLog logs/domain.com-access_log combined
Customlog logs/domain.com-deflate_log deflate
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule ^/?(.*) https://www.domain.com/$1 [L,R,NE]
SSLEngine on
SSLCertificateFile /etc/httpd/conf/ssl.crt/x.domain.com.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/x.domain.com.key
</VirtualHost>
Я надеялся, что RewriteEngine сработает до загрузки SSL, но не работает. Можно ли это решить без получения нового сертификата, предназначенного только для корневого домена?
К сожалению, имя, с которым разговаривает клиент, проверяется по сертификату клиентом, а не сервером. Что касается клиента, он обращается к domain.com, а не к <something> .domain.com - он не будет знать о любой перезаписи URL, которая выполняется на стороне сервера.
Таким образом, вам понадобится дополнительный сертификат для другого имени, чтобы избежать ошибок сертификата.
Похоже, что DigiCert SSL Plus сделаю это за вас.
Благодаря инновационному использованию DigiCert альтернативных имен субъектов ваш сертификат DigiCert SSL Plus будет защищать как www.example.com, так и example.com (с www и без него!), Что снижает вероятность появления предупреждений браузера.
Заголовки хоста (обычно) не видны без разрыва SSL-соединения, поэтому сертификат должен быть действительным для того, что вводит клиент ... вы можете переписать http://domain.com к https://www.domain.com хотя (какого черта код комментария удалил www., когда он превратил примеры в URL-адрес для? ^^)