java – Smack 4在连接上抛出“SSLHandshakeException:Validato
发布时间:2020-12-15 04:22:03 所属栏目:Java 来源:网络整理
导读:对于我的xmpp堆栈的集成测试,我在localhost上设置了一个vysper服务器(0.7). 现在我想在版本4.0.2中使用smack-core和smack-tcp连接到服务器. 问题: Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path
对于我的xmpp堆栈的集成测试,我在localhost上设置了一个vysper服务器(0.7).
现在我想在版本4.0.2中使用smack-core和smack-tcp连接到服务器. 问题: Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 由于smack 4 api已经发生了很大的变化,到目前为止发现的例子已经不能再使用了. 解决方法
SSLHandashskeException告诉我们SSL / TLS握手失败,这是因为有一个ValidatorException告诉我们“PKIX路径构建失败”,因为抛出了SunCertPathBuilderException,因为Java API“无法找到有效的证书路径”要求目标“.
Java API(即,这不是由Smack完成的)无法使用活动SSLContext为服务器SSL / TLS证书构建有效的证书链.这就是抛出此异常的原因.您需要提供有效的证书(但是由您当前使用的SSLContext定义)或告诉Smack使用接受当前服务器证书的SSLContext(ConnectionConfiguration.setCustomSSLContext(SSLContext)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |