SSL 配置出错在运维中很常见,先别慌,按下面思路逐步排查和处理一般都能解决。
不同错误表现对应不同问题:
浏览器提示“证书不受信任 / 不是可信机构颁发”
提示“证书域名不匹配”
提示“证书已过期”
网站无法访问 / 连接重置
混合内容警告(http/https 混用)
openssl x509 -noout -modulus -in cert.crt | openssl md5
openssl rsa -noout -modulus -in priv.key | openssl md5
两个 md5 必须一致。
openssl s_client -connect domain.com:443
看是否有完整 Certificate chain。
openssl x509 -in cert.crt -noout -text | grep -A1 "Subject Alternative Name"
ssl_certificate / ssl_certificate_keySSLCertificateFile / SSLCertificateKeyFilefullchain.pem)是否用对server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/fullchain.pem;
ssl_certificate_key /path/privkey.pem;
}
修改后:
nginx -t
systemctl reload nginx
SSLEngine on
SSLCertificateFile /path/cert.crt
SSLCertificateKeyFile /path/priv.key
SSLCertificateChainFile /path/chain.crt
cp nginx.conf.bak nginx.conf
Let’s Encrypt 续签示例:
certbot renew
你可以告诉我:
我可以直接帮你定位到具体配置行。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。