0

我使用Tyrus webSocket 实现从我的JavaFX应用程序连接到服务器。当我尝试通过 SSL 建立连接时,出现此错误:javax.net.ssl.SSLException: SSL handshake error has occurred - 验证证书需要更多数据

我尝试使用虚拟证书和主机验证,如在 Java SSL 连接中禁用证书验证中所述,但无济于事。

Tyrus 文档也没有太多信息。

我简直不知道该怎么办!

PS对于它的价值,我设法通过使用Grizzly 客户端解决了这个问题

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

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

1 回答 1

0

听起来您需要安装证书链。我相信您可以使用 keytool -import 导入签名证书。您是否设置了证书存储?

于 2014-10-29T20:27:42.200 回答