首页/安全/加密与证书速查/会话复用不生效排查
TLS 与 HTTPS60 条

会话复用不生效排查

会话复用能省去完整握手;不生效时先确认服务端启用缓存或票据,再用 s_client 两次连接对比是否出现 Reused 标记,并排查多节点票据密钥不一致的问题。

加密与证书速查安全更新于 2026-10-12
TLS 1.2会话 ID 或票据;nginx 使用 ssl_session_cache 与 ssl_session_tickets
TLS 1.3票据在握手完成后下发,先完成一次连接再复用
常见原因多节点票据密钥不同、缓存过小、客户端禁用复用

两次连接验证复用

两次连接验证复用
openssl s_client -connect example.com:443 -servername example.com -sess_out sess.pem </dev/null >/dev/null
openssl s_client -connect example.com:443 -servername example.com -sess_in sess.pem </dev/null 2>&1 | grep -i 'reused\|Session-ID'
反向代理集群应让所有节点共享同一票据密钥文件,否则复用率会偏低。

易错点

  • 单机验证通过就认为集群复用正常
  • 对 TLS 1.3 票据的下载时机理解错误,第一次连接即期望复用

数据来源与参考

  • RFC 8446 §4.6.1(票据密钥)
  • nginx 官方文档(ssl_session_ticket_key)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌