Javaコンソール・アプリケーションを使用してMQTTブローカーに接続しようとしています。ブローカーは、事前共有鍵(SSL以外のクライアント証明書ファイルオプション)。私は出発点として、以下のページを使用しています事前共有鍵を使用してTLSを使用してMQTTブローカーに接続
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.56</version>
</dependency>
:私は、次の依存持っ http://www.hivemq.com/blog/mqtt-client-library-encyclopedia-eclipse-paho-java
をそして彼らは、SSL接続のための次のセクションがあります。
MqttClient client = new MqttClient("ssl://yourbroker:8883", MqttClient.generateClientId(), new MemoryPersistence());
SSLContext sslContext = SSLContext.getInstance("SSL");
TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
KeyStore keyStore = readKeyStore();
trustManagerFactory.init(keyStore);
sslContext.init(null, trustManagerFactory.getTrustManagers(), new SecureRandom());
MqttConnectOptions options = new MqttConnectOptions();
options.setSocketFactory(sslContext.getSocketFactory());
client.connect(options);
を何I実際に必要なのは、事前共有鍵でTLSを使用するサンプルです。私はかなりの検索を行い、TLS PSKサンプル(http://tiebing.blogspot.com.au/2013/09/java-bouncy-castle-tls-psk-example.html)を見つけることができますが、そのTLS PSKの例にMQTTクライアントを接続する方法はわかりません。
ご協力いただきありがとうございます。ありがとうございます!