0

我想使用 Smack 4.1.8 库连接到 Apache Vysper 服务器。但是如何处理 Vysper 自带的 bogus_mina_tls.crt 呢?在 Smack 3 中,您可以使用:

ConnectionConfiguration connectionConfiguration = new ConnectionConfiguration("localhost", 5222);
connectionConfiguration.setSecurityMode(ConnectionConfiguration.SecurityMode.required);
connectionConfiguration.setSASLAuthenticationEnabled(true);
connectionConfiguration.setKeystorePath("src/main/resources/bogus_mina_tls.cert");
connectionConfiguration.setTruststorePath("src/main/resources/bogus_mina_tls.cert");
connectionConfiguration.setTruststorePassword("boguspw");

但是如何在 Smack 4 API 中使用XMPPTCPConnectionConfiguration.builder()?

非常感谢

4

1 回答 1

0

使用 Smack 4,您需要自己构建SSLContextfor Smack 并将其设置为setCustomSslContext(SSLContext). 如果您不提供自定义SSLContext,那么 Smack 将使用运行时的默认值(即使用 Java 的信任库验证证书)。

于 2016-08-05T11:06:14.607 回答