一尘不染

SSL和SocketChannel

java

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

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

有谁知道免费的SSLSocketChannel实现(使用适当的选择器)或类似的东西?我已经找到,但是选择器不接受它,因为它的供应商不是SUN。

我正在通过一个简单的对象从网络数据的插入和检索中将read_from / writing_to逻辑与网络逻辑分离,以便SSLEngine不发狂地使用a
,但是鉴于我不知道的事实,正确地实现它确实很棘手SSL协议的内部…


阅读 469

收藏
2020-12-03

共1个答案

一尘不染

查看Restlet的实现,它可以满足您的需求,并且全都与NIO有关。

Restlet引擎Javadoc

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

2020-12-03