我尝试使用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 );
对于服务器,我有两个不同的测试系统:
我试图用不同的方法隔离错误。首先,我强制使用stunnel与echo.websocket.org“SSL_RSA_WITH_RC4_128_SHA”相同的密码,但没有成功。
其次,我检查了ssl证书本身是否仍然有效。但是,作为Web浏览器和我的Java小程序的正常https连接,从服务器接受(相同的服务器.ha-proxy orstunnel),一切都在那时工作。
答案 0 :(得分:0)
问题由Java-WebSocket的维护者解决。 Big thans