我相信,当Apache ssl virtualhost指令不包含SSLCertificateFileconfiguration时,可能会发生此错误。 然而,在我的情况下,我很确定我已经configuration正确,如下面的httpd-ssl.conf中所示:
LoadModule ssl_module modules/mod_ssl.so Listen 443 <VirtualHost *:443> DocumentRoot "/home/web/htdocs" ServerName mydomain.com ServerAdmin [email protected] ErrorLog "/usr/local/apache2/logs/error_log" TransferLog "/usr/local/apache2/logs/access_log" SSLEngine on SSLCertificateFile "/etc/pki/tls/certs/my.crt" SSLCertificateKeyFile "/etc/pki/tls/private/my.key" SSLCertificateChainFile "/etc/pki/tls/certs/intermediate.pem" SSLCACertificateFile "/etc/pki/tls/certs/ca.pem" </VirtualHost>
证书正确configuration与644权限,而私人密钥与600。
我错过了什么?
尝试将“Listen 443”改为“Listen 443 http”。 它应该解决你的问题。