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

通配符 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]

答案1

通配符证书仅适用于名称的一个级别。因此,如果您当前的证书适用于 subdomain2.domain.co.uk,则不适用于 www.subdomain2.domain.co.uk。在这种情况下,您将需要另一个通配符。

答案2

是的。这是证书问题,不是别的。您可能有一个有效的证书仅有的对于 www 和 subdomain1。仅有的。解决方案是购买带有通配符的证书(=更昂贵)。这样它将对所有子域有效。

有关通配符 SSL 证书的更多信息,请参阅这里这里

相关内容