【发布时间】:2019-11-20 12:54:58
【问题描述】:
TLS 允许通过会话 ID 或会话票据恢复会话。 This post 展示了如何在 Apache Web 服务器和 Nginx 中执行此操作。特别是,Apache 有一个SSLSessionTicketKeyFile directive,它允许 TLS 会话票证通过特定密钥加密,而不是在启动时随机选择的密钥。这在集群中很有用,其中任何集群成员都可以打开由另一个成员通过共享密钥加密的票证。
我在Tomcat TLS documentation 中找不到类似的功能。但是,我发现了一个名为 setTicketKeys 的方法,它似乎完全符合我的要求:
public void setTicketKeys(byte[] keys)
Sets the SSL session ticket keys of this context.
Parameters:
keys - The session ticket keys
我还发现a class from Facebook Nifty 使用了这个功能。
我的问题是:我需要一个
OpenSSLSessionContext的实例来调用setTicketKeys()。我应该如何获得这个实例?
编辑:如果这可以通过配置完成,那就更好了!
【问题讨论】:
-
您将通过一些配置元素来完成此操作,而不是通过编写代码。
-
@user207421: 做配置实际上是首选。你能给我建议吗?
-
您是否考虑过查阅文档?
-
@user207421:当然。请参阅我帖子中的第二段。