首页/网络/协议速查/ClientHello 报文要点

ClientHello 报文要点

握手第一条消息:声明支持的版本、随机数、密码套件与扩展(SNI/ALPN/key_share 等),是抓包与兼容性排查的重点。

协议速查网络更新于 2026-10-12

字段/扩展

字段/扩展内容排障关注点
legacy_versionTLS 1.2 兼容值(1.3 用 supported_versions)别被表面版本误导
random32 字节随机数参与密钥派生
cipher_suites客户端支持的套件列表无交集 → handshake_failure
SNI目标域名多站点证书选择依据
ALPNh2/http1.1决定 HTTP/2 是否启用
supported_versions1.3/1.2版本协商
key_share预言 DH 公钥1.3 省一轮的关键

查看 ClientHello

查看 ClientHello
openssl s_client -connect example.com:443 -tlsextdebug -msg </dev/null 2>&1 | head -40

易错点

  • 1.3 的 ClientHello 里 legacy_version 仍是 0x0303(TLS1.2 值),判决版本要看 supported_versions 扩展

数据来源与参考

  • RFC 8446 §4.1.2
  • RFC 6066(SNI 扩展)

相关工具

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