我正在尝试从我的Android设备连接到apache vysper XMPP服务器。 我正在使用smack 4.1库。我正处于异常之下。
请帮我摆脱这个错误。
org.jivesoftware.smack.SmackException:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。
07-18 06:57:15.853 22415-22713 / com.cvs.strogchat W / System.err:at com.android.org.conscrypt.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:591)
07-18 06:57:15.853 22415-22713 / com.cvs.strogchat W / System.err:at org.jivesoftware.smack.tcp.XMPPTCPConnection.initReaderAndWriter(XMPPTCPConnection.java:651)
07-18 06:57:15.853 22415-22713 / com.cvs.strogchat W / System.err:at org.jivesoftware.smack.tcp.XMPPTCPConnection.proceedTLSReceived(XMPPTCPConnection.java:751)
07-18 06:57:15.853 22415-22723 / com.cvs.strogchat W / AbstractXMPPConnection:连接因错误而关闭
答案 0 :(得分:0)
我已经通过显式创建来自服务器的证书的安全套接字解决了这个问题。我已将应用程序资源中的证书复制并将该证书传递给SecureSocket。