即使在安装真实主机之后,Apache仍然使用虚拟主机的默认SSL证书

从浏览器通过SSL访问我的网站时,收到“连接不可信”错误。 我可以从使用Apache默认的自签名证书的细节中看到,而不是我已经安装的真实的CA签名证书。

在该网站的虚拟主机configuration中,我有:

SSLEngine on SSLCertificateFile /etc/ssl/backup.domainname.com.crt SSLCertificateKeyFile /etc/ssl/backup.domainname.com.key 

…其中domainname是网站的实际域。 我已经重新启动Apache,它恢复正常。

什么会导致Apache尝试使用在安装操作系统时创build的默认自签名证书,而不是在虚拟主机configuration中指定的真实证书? .crt和.key文件存储在哪个目录中?

这是相同的错误还是你看到客户端谈判警告由于缺less中间证书和相关的SSLCertificateChainFile条目?

另外一种可能是你正在使用一个默认的apache实现,包括在你的httpd.conf或者一个被包含的conf文件中更高的地方的旧的cert指令。