TLS 握手失败的定位与修复
客户端报 SSL_ERROR、tls: handshake failure、no shared cipher、certificate verify failed 或连接直接断开。浏览器可能显示“无法建立安全连接”。
openssl s_client -connect <host>:443 -servername <host>
openssl s_client -connect <host>:443 -servername <host> -tls1_2
curl -v https://<host>/
openssl x509 -in cert.pem -noout -subject -issuer -dates
nmap --script ssl-enum-ciphers -p 443 <host>
date -u
s_client 看握手停在哪一步、返回什么 alert。subjectAltName 包含访问域名。--cacert,更新系统信任库。openssl — 握手与证书检查curl — HTTPS 验证nmap — 协议与套件枚举合上页面,先回答,再展开对照。
curl -k 能通但浏览器报证书错误,常见原因有哪些?subjectAltName 并补中间证书。openssl s_client -connect <host>:443 -servername <host> 看握手停在哪一步。再用 -tls1_2 或 nmap --script ssl-enum-ciphers 验证版本与套件。date -u 检查并校准时间。