使用加密连接通过websocket连接时出现SSL握手错误

问题描述:

我使用Tyrus webSocket实现从我的JavaFX应用程序连接到服务器。当我尝试建立了SSL连接我得到这个错误:javax.net.ssl.SSLException:发生SSL握手错误 - 需要用于验证证书的详细数据使用加密连接通过websocket连接时出现SSL握手错误

我试图用一个假的认证和主机验证如Disable Certificate Validation in Java SSL Connections中所述,但无济于事。

Tyrus文档也没有太多的信息。

我根本不知道该怎么做!

P.S.对于什么是值得我设法解决这个问题,通过使用Grizzly client

//final WebSocketContainer container = ContainerProvider.getWebSocketContainer(); 
final ClientManager client = ClientManager.createClient(); 

URI uri = URI.create(this.uri + "?" + System.currentTimeMillis()); 
session = client.connectToServer(this, uri); 

这听起来像你需要安装一个证书链。我相信你可以使用keytool -import导入签名证书。你有没有设置证书存储?

+0

不,我不知道如何做到这一点 – dVaffection 2014-10-29 20:39:10

+0

我很抱歉错误的编辑,无法撤消 – dVaffection 2014-10-29 21:40:07