如何禁用Java的SSL会话恢复

时间:2016-08-12 07:40:07

标签: java ssl connection

我需要测试我们的nginx新SSL连接握手性能,因此我们需要在客户端或服务器端禁用ssl恢复功能。

在nginx方面实现它非常容易,只是在会话缓存和会话票据之外,但每当我想测试生产的性能时,我必须禁用该功能,很烦人

另一种方法是在客户端禁用会话恢复,我们的基准程序由Java编写。我们发现适当的方法是SSLContext的setSessionCacheSize和setSessionTimeout函数,但如果该值设置为0,那么我发现所有ssl连接都被重用,所以我必须将它设置为1,这导致90在我的测试中%连接恢复。

所以我的问题是如何在与服务器建立SSL连接时禁用Java JDK 8中的ssl会话恢复。

1 个答案:

答案 0 :(得分:1)

  1. 从套接字中获取SSLSession
  2. 致电SSLSession.invalidate()