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

SSLContextSmack 4 では、 for Smack を自分で構築し、 で設定する必要がありますsetCustomSslContext(SSLContext)。カスタムを指定しない場合SSLContext、Smack はランタイムのデフォルトを使用します (つまり、Java のトラストストアで証明書を検証する手段に頼ります)。

于 2016-08-05T11:06:14.607 に答える