如何在java中用SSL实现NIO?

如何在java中用SSL实现NIO?,java,ssl,nio,Java,Ssl,Nio,我想使用NIO在Java应用程序上实现SSL。已在internet上搜索相同但无法继续。示例实现代码将是一个很大的帮助。使用SSLEngine,但请注意这不是玩笑。JDK中有一些示例代码,但它做出了一些相当站不住脚的假设,例如每个连接只进行一次握手、仅使用客户端模式等。与选择器的集成尤其有问题。如Friek所说,请看Jboss中的netty。 在他们的示例中,有一个涉及SSL的示例。SSLEngine是使用Java中的NIO实现SSL/TLS的标准方法 但是它很难使用,并且不推荐用于只需要安全套

我想使用NIO在Java应用程序上实现SSL。已在internet上搜索相同但无法继续。示例实现代码将是一个很大的帮助。

使用SSLEngine,但请注意这不是玩笑。JDK中有一些示例代码,但它做出了一些相当站不住脚的假设,例如每个连接只进行一次握手、仅使用客户端模式等。与选择器的集成尤其有问题。

如Friek所说,请看Jboss中的netty。
在他们的示例中,有一个涉及SSL的示例。

SSLEngine是使用Java中的NIO实现SSL/TLS的标准方法

但是它很难使用,并且不推荐用于只需要安全套接字的应用程序

幸运的是,至少有一种库替代方案:包装SSLContext(或SSLEngine)并公开ByteChannel接口,在内部完成繁重的工作


(免责声明:我是图书馆的主要作者)

你的问题不清楚:你想自己实现SSL协议,还是想通过SSL保护的隧道传输数据?第一次点击谷歌搜索“nio SSL”:你真的搜索过“互联网”吗?谷歌上有很多东西。例如,1.4上的SSL和jboss netty如何?检查