Java NIO SSL - SSLEngine会话重用

时间:2015-04-29 06:08:56

标签: java ssl java-8 nio jsse

我正在使用Java 8 NIO和SSL实现客户端和服务器部分。 我对创建SSLEngine有一些疑问。

SSLContext中有一种方法

public final SSLEngine createSSLEngine(String peerHost,
                                   int peerPort)
  

使用此工厂方法的应用程序正在为内部会话重用策略提供提示。

在客户端创建SSLEngine时,我必须提供服务器的ip和端口。 但是在服务器端创建SSLEngine时,我应该给哪个IP和端口?

根据RFC2246,客户端必须在ClientHello消息中发送“会话ID”,并且服务器将检查其“会话缓存”以查找其匹配。 我怎么说服务器的SSLEngine启用“会话缓存”?

1 个答案:

答案 0 :(得分:3)

  

在客户端创建SSLEngine时,我必须提供服务器的ip和端口。但是在服务器端创建SSLEngine时,我应该给哪个IP和端口?

客户的。

  

根据RFC2246,客户端必须在ClientHello消息中发送“会话ID”,并且服务器将检查其“会话缓存”以查找其匹配。我怎么说服务器的SSLEngine启用“会话缓存”?

默认情况下,只要服务器端SSLEngine知道客户端IP:端口,它就会启用。