ssl_session_ticket_key
ssl_session_ticket_key 指令为 NGINX 中的 SSL 会话恢复设置会话票据密钥。 — NGINX HTTP Core
ssl_session_ticket_key
httpserver
语法ssl_session_ticket_key value;
默认值none
上下文http, server
模块NGINX HTTP Core
参数1
说明
`ssl_session_ticket_key` 指令对于在 NGINX 中启用和管理 SSL 会话票据支持至关重要。该指令指定用于加密和解密会话票据的密钥,允许客户端在无需完整握手的情况下恢复 SSL 会话。该指令要求特定的密钥长度以确保安全,理想情况下应与用于会话票据的加密算法相匹配。需要注意的是,该密钥应谨慎处理并保持机密,因为泄露或被破解可能导致 SSL 会话管理中的安全漏洞。 在服务器启动时,必须以安全的方式生成该密钥,其管理至关重要。如果服务器的会话票据密钥发生更改,使用旧密钥建立的任何会话都将失效,导致客户端无法恢复这些会话。因此,建议定期轮换会话票据密钥,但应以尽量减少对客户端中断的方式进行。`ssl_session_ticket_key` 指令可以在 `http` 和 `server` 两个上下文中使用,使其在任一作用域内都具有灵活性。 为了动态设置或修改会话票据密钥,NGINX 允许在不同上下文中对该指令进行多次声明并使用不同的密钥,尽管在配置间使用相同密钥可能不建议,除非有严格的控制。此外,如果在服务器启动后更改密钥,可能需要完全重启服务器才能使新密钥生效。
配置示例
ssl_session_ticket_key /etc/ssl/nginx/ticket.key;
⚠
确保密钥文件保持安全,且未经授权的用户无法访问。
⚠
更改密钥将使现有会话失效,导致客户端丢失会话数据。
⚠
密钥必须具有适当的大小和格式,与服务器的 SSL 设置兼容。