2017-01-30 13 views
1

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クライアントを接続する方法はわかりません。

ご協力いただきありがとうございます。ありがとうございます!

答えて

0

しかし私は、ブローカーとしてMosquittoを使用してこれに解像度が適切な回避策がわかったことはありません:

Mosquitto

関連する問題