我最近购买了一个SSL证书。
我已经将www.site.com.key , www.site.com.csr , intermedia.pem , www.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,并且主机名不需要在同一个域中。