任务结束后SSLEngine握手卡住了

时间:2014-05-30 15:17:49

标签: java ssl nio handshake sslengine

我使用http://books.google.com/books?id=l6f1jTB_XCYC&lpg=PA185&vq=scalable%20secure&pg=PA185#v=onepage&q&f=false中的示例来了解SSLEngine如何与SocketChannel一起使用。后来我想创建适合我实现的解决方案。不幸的是,这个例子不起作用。它在runDelegatedTasks()方法执行后被卡住了。服务器控制台输出:

Server: listening at sun.nio.ch.ServerSocketChannelImpl[/0.0.0.0:12345]
Server: select count=1
Server: accepted java.nio.channels.SocketChannel[connected local=/127.0.0.1:12345 remote=/127.0.0.1:52793]
Server: select count=1
Server: reading
Server: read count=0 request=java.nio.HeapByteBuffer[pos=0 lim=16660 cap=16660]

客户端控制台为空。

任何人都可以帮助这个例子吗?

1 个答案:

答案 0 :(得分:1)

为了完整起见,我在本书中的SSLEngineManager代码在客户端模式下使用时出现了错误。源代码在发布后不久就更新了,并且已经提供here,直到另行通知为止。

Esmond Pitt,作者 Java基础网络。