如何在 Windows Server 2012 R2 中启用 ALPN 和 TLS 会话恢复(客户端票证)

如何在 Windows Server 2012 R2 中启用 ALPN 和 TLS 会话恢复(客户端票证)

根据以下 TechNet 文章,Windows Server 2012 R2 中的 SChannel 应该支持 ALPN 和 TLS 客户端会话恢复。

https://technet.microsoft.com/en-us/library/hh831771.aspx

我们刚刚将我们的 Web 服务器升级到 2012 R2,但 SSLLabs 显示这些功能仍然不受支持。是否需要采取额外步骤才能使用 IIS 8.5 启用它们?还有其他人遇到过同样的问题吗?

答案1

要在 win2k12 r2 和 win2k16 上启用 TLS 会话票证,您需要遵循以下步骤:

  1. 在注册表中创建一个值为 1 的键 (DWORD) HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\EnableSslSessionTicket

  2. 通过此 powershell 命令创建一个新的 TLS 会话票证密钥:New-TlsSessionTicketKey -Password -Path "C:\KeyConfig\TlsSessionTicketKey.config" -ServiceAccountName "System" https://technet.microsoft.com/en-us/itpro/powershell/windows/tls/new-tlssessionticketkey

  3. 通过此 powershell 命令启用 TLS 会话票证密钥:Enable-TlsSessionTicketKey -Password -Path "C:\KeyConfig\TlsSessionTicketKey.config" -ServiceAccountName "System" https://technet.microsoft.com/en-us/itpro/powershell/windows/tls/enable-tlssessionticketkey

  4. 重新启动服务器以启用 TLS 会话票证生成。需要重新启动才能使注册表项生效。

谢谢,

维纳亚克

答案2

如果有人在 5 月 1 日之后努力解决 SSLLabs 上的 F 级问题时偶然发现这一点,请注意,Vinayak 上述帖子的第一步可以翻转为 0,其余步骤可忽略以关闭会话票证。看来我们拥有的 2012R2 机器正在运行邮件服务器 (Smartermail),并被标记为它将在 2017 年 5 月 1 日之后无法通过 Ticketbleed 部分。

如上所述,由于这是注册表更改,因此需要重新启动才能应用。

相关内容