| no shared cipher | TLS 1.2 场景多见,检查服务端套件配置是否排除了客户端需要的组合 |
|---|---|
| wrong version number | 对端可能是明文服务或协议栈不匹配 |
| 排查顺序 | 先协议版本交集,再套件交集,最后证书与签名算法 |
分别测试两个版本的套件
分别测试两个版本的套件
openssl s_client -connect example.com:443 -servername example.com -tls1_2 -cipher 'ECDHE-RSA-AES128-GCM-SHA256' </dev/null 2>&1 | grep -i 'cipher\|alert'
openssl s_client -connect example.com:443 -servername example.com -tls1_3 -ciphersuites TLS_AES_128_GCM_SHA256 </dev/null 2>&1 | grep -i 'cipher\|alert'OpenSSL 3.x 中部分旧算法受 provider 控制,测试端与生产端都可能因未启用 legacy 而结果不同。