首页/网络/协议速查/TLS 告警(Alert)协议
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条TCP 与 UDP54 条
TLS 与加密50 条
IP 与 ICMP37 条邮件与文件传输43 条

TLS 告警(Alert)协议

连接级信号:close_notify 正常关闭,handshake_failure 参数不兼容,bad_certificate/certificate_expired/unknown_ca 是证书类错误。

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

告警

告警含义常见原因
close_notify(0)正常关闭应用主动收尾
handshake_failure(40)无法协商参数协议/套件无交集
bad_certificate(42)证书无效格式或签名问题
certificate_expired(45)证书过期续期失败
unknown_ca(48)链无法验证缺中间证书/自签
protocol_version(70)版本不支持服务端只许 1.2+
internal_error(80)实现内部错误兼容性 bug

观察告警

观察告警
openssl s_client -connect example.com:443 -state </dev/null 2>&1 | tail -20
TLS 1.3 中关闭不要靠 TCP FIN,必须发 close_notify(截断攻击防护);很多客户端对缺失该告警会报错。

易错点

  • 有些服务器不回 close_notify 直接断 TCP,部分客户端(Python ssl)会抛 SSLEOFError——属兼容性问题而非你的 bug

数据来源与参考

  • RFC 8446 §6(告警协议)
  • RFC 8446 §6.1

相关工具

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