首页/安全/加密与证书速查/TLS 会话恢复机制
TLS 与 HTTPS60 条

TLS 会话恢复机制

通过 Session ID(服务端保存状态)或 Session Ticket(RFC 5077,客户端保存加密票据)跳过完整握手;TLS 1.3 统一为 PSK 恢复模式。

加密与证书速查安全更新于 2026-10-12
Session ID服务端内存/缓存保存会话状态
Session Ticket状态加密后由客户端持有(RFC 5077)
TLS 1.3基于 PSK 与早期导出密钥
安全要求票据密钥需定期轮换,否则前向保密被削弱

nginx 会话缓存配置

nginx 会话缓存配置
ssl_session_cache shared:SSL:10m;   # 10 MB 约存 40000 个会话
ssl_session_timeout 1d;
ssl_session_tickets off;            # 关闭或配合密钥轮换使用
会话恢复能明显降低握手开销,但票据密钥泄露会让攻击者解密相关会话,轮换策略与保护等级要匹配。

易错点

  • 多台后端各自生成票据密钥时,客户端可能命中不同后端导致恢复失败(表现为随机变慢)
  • 把 ssl_session_tickets 关闭后,长连接池的收益会下降,需重新评估容量

数据来源与参考

  • RFC 5077(会话票据)
  • RFC 8446 §4.6.1(TLS 1.3 PSK 恢复)
  • nginx 官方文档 ssl_session_cache
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌