我正在将SSL和密钥从一个服务器移动到一个新服务器。旧的是在一个盒与cpanel和新的一个只是一个灯Ubuntu盒。我已经学习了好几个小时的教程和说明,什么也没做。我创建了一个监听443的VirtualHost文件。所有非https页面都正常工作,一旦我进入https页面,它就会给我一个拒绝连接的机会。我尝试使用digicert.com/help来报告“找不到证书”。我该如何解决这个问题呢?
发布于 2012-03-09 02:12:39
如果您收到连接被拒绝的错误,要么是该框没有监听端口443,要么是防火墙阻止了它。您可以使用netstat -an | grep :443 (在那个框上)查看它是否在监听。
发布于 2012-03-09 01:47:18
监听443的VirtualHost应该有一个如下所示的块:
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/www.example.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/www.example.com-key
SSLCertificateChainFile /etc/pki/tls/certs/startssl.intermediate.bundle.pem
SSLCACertificateFile /etc/pki/tls/certs/startssl-ca.pem您将将证书和密钥文件从旧服务器复制到新服务器,并酌情调整配置文件中的路径。
我在那里有几行与我正在使用的证书颁发机构有关的行。特别是,我使用SSLCertificateChainFile行指定中间证书。您可能需要对CA中的文件执行类似的操作(查看CA的文档以获取特定的文件)。
一旦准备就绪,就重新装载apache。如果有问题,请检查/var/log/httpd/error.log。确保权限是正确的,即Apache用户可以读取上面的文件,并且其他人无法访问私钥。
发布于 2012-03-09 01:48:46
光听443是不够的。您需要告诉apache使用什么证书。如果您可以检索服务器的旧版本,只需配置apache即可使用它。
这在apache.org上有很好的记录。
https://serverfault.com/questions/367870
复制相似问题