SSL和SocketChannel

aka*_*ppa 13 java ssl nio socketchannel sslengine

理想情况下,我只需要一个简单的SSLSocketChannel.

我已经有一个组件可以读取和写入普通的消息SocketChannel,但对于其中一些连接,我必须通过线路使用SSL; 但是,这些连接上的操作是相同的.

有没有人知道一个免费的SSLSocketChannel实现(使用适当的选择器)或类似的东西?我发现了这个,但选择器不接受它,因为它的供应商不是SUN.

我正在通过一个简单的对象将read_from/writing_to网络逻辑与网络数据的插入和检索分离,以便使用SSLEngine而不会生气,但考虑到我不知道的事实,实现它是非常棘手的SSL协议的内部......

Kev*_*vin 5

Jetty为其服务器提供了NIO SSL实现:SslSelectorChannelConnector.您可能想要查看它的详细信息.

还有来自O'Reilly的一篇旧的(但不错的)文章解释了有关NIO + SSL的详细信息以及示例代码.


Gan*_*alf 0

查看 Restlet 的实现,它可能会满足您的需要,并且这一切都与 NIO 相关。

Restlet 引擎 Javadoc

特别是 HttpClientCall。SetProtocol(HTTPS) - getResponseEntityChannel 返回一个 ReadableByteChannel(getEntityChannel 返回一个 WriteableByteChannel)

  • 该链接不起作用,源代码(如果您能找到它)在这里没有指向任何有用的内容。 (2认同)