使用加密连接通过websocket进行连接时发生SSL握手错误



我使用TyruswebSocket实现从我的JavaFX应用程序连接到服务器。当我尝试通过SSL建立连接时,我会收到以下错误:javax.net.SSL.SSLException:发生了SSL握手错误-验证证书需要更多数据

我尝试使用伪证书和主机验证,如在Java SSL连接中禁用证书验证中所述,但没有成功。

关于Tyrus文档的信息也不多。

我简直不知道该怎么办!

p.S.值得一提的是,我使用Grizzly客户端解决了这个问题

//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导入签名证书。你设置了证书存储吗?

相关内容

  • 没有找到相关文章

最新更新