这是非常令人困惑的,有许多指南可用于配置SSL,但我对应该遵循什么感到困惑和困惑。
我有个新服务器。
配置虚拟主机,如下所示,它在HTTP上运行良好
ServerName example.com
DocumentRoot /var/www/html/example
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted我已经收到了包含以下文件的zip文件。
将接收到的文件复制到/etc/apache2/ssl上
配置为:
ServerName example.com
DocumentRoot /var/www/html/example
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/aXXXXXX.crt
SSLCertificateKeyFile /etc/apache2/ssl/aXXXXXX.pem
SSLCertificateChainFile /etc/apache2/ssl/gd_bundle-g2-g1.crt没有错误,语法没问题。
sudo apache2ctl configtest但是当我重新加载我的apache2配置时
下面的命令运行良好,重新加载apache信任,但站点停止工作。
sudo systemctl reload apache2它使apache服务崩溃:-(
我做错什么了,请指点
更新:
aXXXXXX.crt第一行是-----BEGIN CERTIFICATE-----
openssl x509 -in aXXXXXX.crt -noout -textX509v3主题可选名称:返回我的有效域名
aXXXXXX.pem第一行是-----BEGIN CERTIFICATE-----而不是-----BEGIN PRIVATE KEY-----
openssl rsa -in aXXXXXX.pem -noout -text产出:
unable to load Private Key
140489527252288:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: ANY PRIVATE KEY这些全部三个文件,没有其他证书。
发布于 2021-03-12 12:46:21
您的配置看起来很好,所以您应该检查这些文件是否是您所认为的那样。
-----BEGIN CERTIFICATE-----。openssl x509 -in aXXXXXX.crt -noout -text并检查输出是否适合您的服务器。特别是查看" Subject“和"x509v3 Subject Alternative Name”字段。-----BEGIN PRIVATE KEY-----。openssl rsa -in aXXXXXX.pem -noout -text。第一行应该是"RSA私钥“。-----BEGIN CERTIFICATE-----开头,以-----END CERTIFICATE-----结束。https://serverfault.com/questions/1056829
复制相似问题