我正在尝试使用 Let's encrypt 生成 SSL 证书https://certbot.eff.org/。
使用此命令我能够生成 certificate.pem 和私钥:
certbot certonly --manual
我已经使用 http(webroot)文件完成了验证。
之后,我已将证书文件复制到另一台服务器并对其进行配置以使用它们。这是在证书域上运行的另一台服务器。
这是 Apache 配置:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /root/fullchain.pem
SSLCertificateKeyFile /root/privkey.pem
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA$
SSLHonorCipherOrder on
SSLCompression off
SSLOptions +StrictRequire
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" vhost_combined
LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
ServerName <MYHOST.COM>
</VirtualHost>
</IfModule>
但是当我通过 https 访问该服务器时,它显示 NET::ERR_CERT_COMMON_NAME_INVALID 错误。
知道我做错了什么吗?