首页/网络/网络排障速查/TLS 握手判读:SNI、套件与 Alert
本包目录(235 条)

TLS 握手判读:SNI、套件与 Alert

TLS 层排障看三样:Client Hello 的 SNI(是否发对域名)、协商出的版本与套件、以及失败时的 Alert 描述;再结合证书链检查。

网络排障速查网络更新于 2026-10-12

TLS 过滤

TLS 过滤
tls.handshake.type == 1                          # Client Hello
tls.handshake.extensions_server_name contains "example.com"
tls.handshake.type == 2                          # Server Hello
tls.alert_message                                 # 所有告警
tls.handshake.type == 11                          # Certificate(TLS1.2)
tls.record.version == 0x0303 && tls.handshake.type == 1

常见 Alert

Alert含义
handshake_failure无共同套件/服务端策略拒绝
unknown_ca证书链不受信
protocol_version版本不兼容(如只允许 TLS1.3 对端只支持 1.0)
access_denied客户端证书/策略拒绝
bad_certificate证书损坏或校验失败
TLS 1.3 起证书在握手后加密传输,抓包只能看到 Client Hello 与 SNI;详细证书问题改用 openssl s_client -connect 验证。

易错点

  • TLS 1.3 抓包里找不到证书就怀疑解析器有问题:是协议本身加密了证书
  • 忽略 SNI 与实际 Host 不一致导致的证书错误(常见于 CDN 回源配置)

数据来源与参考

  • RFC 8446:TLS 1.3 握手与告警
  • Wireshark 文档:TLS dissector 字段

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌