SSL握手时缺少ServerHelloDone

时间:2013-04-12 10:43:57

标签: java ssl websocket

我尝试使用java applet连接到wss(Secure Websocket)服务器,但ssl握手失败,没有任何有用的日志托管。

如果我连接到wss://echo.websocket.org,握手工作正常,所以我认为这不是一般的java代码错误。

如果我尝试连接到我自己的服务器,则发送HelloDone位(由wireshark验证),但连接以挂断结束,并且不在日志中。通常,日志中应该有以下消息:“ *** ServerHelloDone

请参阅我的java控制台日志“ javax.net.debug = sll http://pastebin.com/ZuvKww4J 它没有被截断,只是在那里结束。 几秒钟后,tcp连接超时消息将添加到日志中。

我使用以下java代码示例: https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/example/SSLClientExample.java

但我使用的不是密钥库:

sslContext.init( null, null, null );

对于服务器,我有两个不同的测试系统:

  1. 在端口443处使用ha-proxy
  2. 在8443号港口的一个小洞。
  3. 我试图用不同的方法隔离错误。首先,我强制使用stunnel与echo.websocket.org“SSL_RSA_WITH_RC4_128_SHA”相同的密码,但没有成功。

    其次,我检查了ssl证书本身是否仍然有效。但是,作为Web浏览器和我的Java小程序的正常https连接,从服务器接受(相同的服务器.ha-proxy orstunnel),一切都在那时工作。

1 个答案:

答案 0 :(得分:0)

问题由Java-WebSocket的维护者解决。 Big thans