2016-09-26 8 views
0

私のowntracks MQTTクライアント(Androidデバイス)用のm12.cloudmqtt.com(MQTTクラウド - cloudmqtt.com)へのTLSを使用して、安全な接続を確立したいと考えています。TLSとowntracksのクラウ​​ドmqtt

OWNTRACKS(http://owntracks.org/booklet/features/tls/)のドキュメントによれば、CA CERTとCLIENT CERTを提供する必要があります。

CA CERT私は、cloudmqtt.com(www.cloudmqtt.com/docs-faq.html#TLS_SSL)が信頼できる公開CAであることを理解できます。 (私は任意の証明書ストアから入手できます)

しかし、CLIENT CERTではどのように取得できますか?上記のCAから(私のアンドロイドMQTTクライアントの)証明書を取得する必要がありますか?または、セッションを暗号化する他の方法がありますか?

答えて

0

クライアント証明書は、ブローカが証明書ベースのクライアント認証をサポートする場合にのみ必要です。接続は引き続き暗号化され、ブローカーが誰であると主張しているかを確認することができます。

cloudmqtt docには、証明書ベースのクライアント認証は記載されていません。つまり、クライアント認証をサポートしていないということです。それは一緒にCA証明書を必要とするため、あなたはクライアント証明書

+0

せずにユーザー名とパスワードとTLSでOwntracksを設定することができるはず

は、私はTLSを使用してcloudmqttするOWNTRACKSから私の接続を確保することができる方法について詳しく説明していただけますアンドロイドアプリのクライアントCERT? –

+0

アンドロイドクライアントは、TLSを有効にしたときにCAとクライアント証明書を要求しますが、必須フィールドではありません。あなたはそれらを空白のままにしておくことができます – hardillb

+0

素早い応答をありがとう。 TLSなしでクライアントを実行すると(つまり、mqttで提供されているユーザー名とパスワードの認証のみ)問題はありません。可能であればクライアントからのデータの暗号化を使用してセキュリティを追加したかっただけです。 –

関連する問題