我确信当 apache ssl virtualhost 指令不包含 SSLCertificateFile 上的配置时,可能会发生此错误。但是,就我的情况而言,我非常确定我已正确配置了它,如下面的 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>
证书正确配置为 644 权限,而私钥配置为 600。
我是否遗漏了什么?
答案1
尝试将“Listen 443”更改为“Listen 443 http”。这应该可以解决您的问题。