首页/安全/加密与证书速查/TLS 版本与客户端兼容性
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条
证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

TLS 版本与客户端兼容性

规划协议版本先看客户端支持面:主流浏览器与近年运行时都支持 TLS 1.3,存量 Java、Android 与嵌入式设备可能停留在 1.2 甚至更低,需要按实际流量数据决策。

加密与证书速查安全更新于 2026-10-12
TLS 1.3Chrome 70+、Firefox 63+、Safari 12.1+;OpenSSL 1.1.1+、Java 11+、Go 1.13+ 默认支持
TLS 1.2仍被广泛支持,是存量系统的实际底线
TLS 1.0/1.1已被主流浏览器与合规要求放弃,应尽快关闭
决策依据统计服务端日志中的版本与套件占比,再定关闭顺序

探测服务端支持的版本

探测服务端支持的版本
for v in tls1_2 tls1_3; do echo "== $v"; openssl s_client -connect example.com:443 -$v </dev/null 2>&1 | grep -E 'Protocol|Cipher'; done
nmap --script ssl-enum-ciphers -p 443 example.com
只支持旧版本的长尾设备(打印机、工控网关)可单独隔离或加代理,而不是为主站整体降级。

易错点

  • 只按浏览器测试结果判断兼容性,忽略 Java 客户端与移动 App 的握手行为
  • 关闭 TLS 1.0/1.1 前未统计访问日志,导致个别设备彻底断连

数据来源与参考

  • RFC 8446 附录 D(向后兼容)
  • OpenSSL 1.1.1 发布说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌