Apache服务默认自签名证书

我将下面的代码添加到我的apacheconfiguration文件中:

NameVirtualHost *:443 <VirtualHost *:443> ServerName domain.com DocumentRoot /var/www/html SSLEngine ON SSLCertificateFile /etc/httpd/conf/ssl/domain.com.crt SSLCertificateKeyFile /etc/httpd/conf/ssl/decrypted-private-key.pem SSLCertificateChainFile /etc/httpd/conf/ssl/gd_bundle.crt ErrorLog logs/ssl.domain.com.error_log CustomLog logs/ssl.domain.com.access_log combined </VirtualHost> 

Apache重新启动就好了。

当我导航到我的网站,但是,我得到一个“不可信的连接”警告。 挖掘更深一点,铬显示我证书被命名为'phoneme1'(不知道这个证书所在的地方),它是自签名的(我的证书由godaddy签署)。 这让我觉得有些东西被其他地方的环境所覆盖。 有关如何获得正确的SSL证书服务的想法?

这是运行Apache的CentOs 6.2。

Chrome通常会添加“ http:// www 。” 如果你input“domain.com”,那么当你使用NameVirtualHost的时候,我认为这个请求会转到“www.domain.com”,这是与domain.com不同的主机。

所以我build议尝试添加以下行到您的configuration:

 ServerAlias www.domain.com 

你必须重新启动apache2或至less你必须重新加载configuration!

编辑(当地时间22:43):此答案假定所有证书文件都是有效的和可访问的!