如何使用TSL / SSL连接xmpp服务器?

时间:2017-10-29 06:05:23

标签: xmpp smack

我使用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)

1 个答案:

答案 0 :(得分:0)

我自己修理.... 我应该将SSLContext设置为config