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

在会话缓存和会话票据的旁边,在nginx端实现它很容易,但是每次当我要测试产品的性能时,都必须禁用该功能,这很烦人。

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

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

最佳答案

从套接字获取SSLSession
呼叫SSLSession.invalidate()

07-28 02:14
查看更多