我使用smack 4.2.1连接xmpp服务器,但是当我运行代码时,服务器响应下面的消息。 我真的知道tsl / ssl config引起的错误。但我不知道如何解决。
XMPPTCPConnectionConfiguration conf = XMPPTCPConnectionConfiguration.builder()
.setXmppDomain("404.city").setUsernameAndPassword("xx", "xxxx")
.setCompressionEnabled(false)
.setSecurityMode(ConnectionConfiguration.SecurityMode.required)
.build();
XMPPTCPConnection connection = new XMPPTCPConnection(conf);
connection.connect();
org.jivesoftware.smack.SmackException:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到要求的有效证书路径目标 在org.jivesoftware.smack.tcp.XMPPTCPConnection $ PacketReader.parsePackets(XMPPTCPConnection.java:1060) 在org.jivesoftware.smack.tcp.XMPPTCPConnection $ PacketReader.access $ 300(XMPPTCPConnection.java:982) 在org.jivesoftware.smack.tcp.XMPPTCPConnection $ PacketReader $ 1.run(XMPPTCPConnection.java:998) 在java.lang.Thread.run(Thread.java:745)
答案 0 :(得分:0)
我自己修理.... 我应该将SSLContext设置为config