首页/安全/加密与证书速查/会话票据密钥管理
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条
证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

会话票据密钥管理

会话票据密钥用于加密/认证票据;nginx 通过 ssl_session_ticket_key 加载 48 字节密钥文件(16 字节名称 + 16 字节 HMAC 密钥 + 16 字节 AES 密钥),需按周期轮换。

加密与证书速查安全更新于 2026-10-12
文件长度48 字节
组成16 字节名称 + 16 字节 HMAC-SHA1 密钥 + 16 字节 AES-128 密钥
轮换方式配置多个文件:首位用于加密新票据,其余用于解密旧票据
权限600,属主为 nginx 运行用户

生成票据密钥并配置

生成票据密钥并配置
openssl rand 48 > /etc/nginx/ticket.key.202610
chmod 600 /etc/nginx/ticket.key.202610
轮换时先加新密钥再删旧密钥,避免正在恢复的会话失败;多实例部署要保证密钥一致。

易错点

  • 密钥文件放在镜像或代码仓库中会造成长期不变,失去轮换意义
  • 只在一台实例上生成密钥会导致集群内会话恢复失败

数据来源与参考

  • nginx 官方文档(ssl_session_ticket_key)
  • RFC 5077
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌