首页/安全/加密与证书速查/TLS 1.2 与 1.3 握手差异对照
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条
证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

TLS 1.2 与 1.3 握手差异对照

两代协议在握手轮次、密钥交换、套件结构与加密范围上差异明显:TLS 1.3 更简洁且安全属性更强,但兼容性与抓包可见性不同。

加密与证书速查安全更新于 2026-10-12

对照

维度TLS 1.2TLS 1.3
握手轮次2-RTT(恢复 1-RTT)1-RTT(0-RTT 可选)
密钥交换RSA / DHE / ECDHE仅 (EC)DHE / PSK
套件结构密钥交换+认证+算法+模式+PRF仅算法+模式+哈希
握手加密大部分明文ServerHello 之后基本加密
前向保密取决于套件默认具备

同一站点分别按版本测试

同一站点分别按版本测试
for v in tls1_2 tls1_3; do echo "== $v =="; openssl s_client -connect example.com:443 -$v </dev/null | grep -E 'Protocol|Cipher'; done
迁移到 TLS 1.3 后无法再用抓包直接查看证书,排障时改用 openssl s_client 或服务端日志。

易错点

  • 照搬 TLS 1.2 的套件字符串到 1.3 会不生效(1.3 使用独立配置),需分别配置
  • 中间设备若只认识 1.2 的握手结构,可能在 1.3 握手时误判为异常流量

数据来源与参考

  • RFC 8446(附录 A:与 TLS 1.2 的差异)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌