通配符SSL证书子域与www-Apache 2.2不匹配

下面是我的httpd.conf文件的一个片段。 我遇到的问题是,当我访问“ https://www.subdomain2.domain.co.uk ”时,IE7中的URL栏中出现“证书错误”指示符:

"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证书的更多信息,请参阅此处和此处 。