首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSL和SocketChannel

SSL和SocketChannel
EN

Stack Overflow用户
提问于 2009-05-15 09:34:45
回答 4查看 9.4K关注 0票数 13

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

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

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

我通过一个简单的对象将reading_ from /writing_to net逻辑与网络数据的插入和检索解耦,以便在不生气的情况下使用SSLEngine,但考虑到我不了解SSL协议的内部原理,正确地实现它真的很棘手……

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-19 23:18:43

查看Restlet的实现,它可能会做你需要的事情,而且都是关于NIO的。

Restlet Engine Javadoc

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

票数 0
EN

Stack Overflow用户

发布于 2009-05-18 18:23:14

Jetty为他们的服务器提供了一个NIO实现:SslSelectorChannelConnector。您可能想要偷看一下它,以了解它在做什么的细节。

还有一篇来自O'Reilly的古老的(但很不错的)文章,解释了关于NIO + SSL的细节以及示例代码。

票数 5
EN

Stack Overflow用户

发布于 2017-07-22 03:20:46

TLS Channel是一个简单的库,它可以做到这一点:包装一个SSLContext (或SSLEngine)并公开一个ByteChannel接口,在内部完成繁重的工作。

(免责声明:我是该库的主要作者)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/867751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档