通用名称不匹配服务器名称 – SSL证书

我最近购买了一个SSL证书。

我已经将www.site.com.keywww.site.com.csrintermedia.pemwww.site.com.crt设置在我的/etc/ssl/localcerts文件夹中。

当我打开我的浏览器时,我得到以下内容:

连接信息

我得到的另一个问题是在/var/log/apache2/error.log

 [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) [warn] RSA server certificate CommonName (CN) `site.com' does NOT match server name!? 

我认为问题是我已经提交了.csr文件,通用名是site.com而不是www.site.com 。 因此,通用名称,不匹配我的服务器名称 – www.site.com

有没有办法通过操纵服务器上的服务器名来解决这个问题? 我怎样才能做到这一点? 还是必须重新考虑使用正确的证书获取另一个SSL证书?

提前致谢。

我不会更改服务器名称,因为这意味着所有的search引擎结果都需要更新,而这需要时间。

购买服务器证书时,标准方法是使用www.发送.csr www. 字首。 证书提供者然后将签发有和没有前缀的证书。

在您的证书请求中,您必须添加“主题备用名称”(SAN)。 您的证书CN仍然是site.com ,但是SAN将具有您的网站可以访问的其他名称,例如:

你会注意到我在CN列表中添加了CN,并且主机名不需要在同一个域中。