![无法配置 https,服务器应该支持 SSL,但未配置证书](https://linux22.com/image/710533/%E6%97%A0%E6%B3%95%E9%85%8D%E7%BD%AE%20https%EF%BC%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BA%94%E8%AF%A5%E6%94%AF%E6%8C%81%20SSL%EF%BC%8C%E4%BD%86%E6%9C%AA%E9%85%8D%E7%BD%AE%E8%AF%81%E4%B9%A6.png)
我确信当 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”。这应该可以解决您的问题。