2016-08-02 35 views
0

MQTT + tlsを使用して、IoTデバイスをSIM900でサポートされているGPRSサーバーに接続します。MQTT + TLSでIoTをサーバーに接続できません

IoTデバイスは、HTTPまたはHTTPSで問題なくサーバーに接続します。

しかし、Tomcatを使用してサーバー上にsslプロキシを設定すると、IoTデバイスは「send ok」というステータスを正常に取得できますが、常に「ok send ack timeout」エラーが発生します。

サーバーにインストールされているwiresharkは、有用な情報を取得できません。

+0

生のMQTでHTTPSプロキシを使用することはできません。 Webソケット上でMQTTを使用していますか? – hardillb

+0

"wiresharkはサーバにインストールされていても、有用な情報を取得できません" - 私はその手掛かりはトランスポート層から来ていると思います。検索対象は です。1. MQTTクライアント側でサーバー証明書の検証の問題を無視できますか。 2.双方向SSLを実行していますか?その場合、サーバーがクライアントを正しく識別していますか? 3.暗号のミスマッチによって、ハンドシェークエラーが発生することがあります。 これらのすべてのケースでは、TCPダンプに頼ることができます。 –

+0

サーバーは、CertificateRequestでクライアント証明書を要求します。サーバーがクライアント証明書を必要としないように、この要求を無効にすることはできますか? –

答えて

3

SIM900では、TCP + SSLは使用できません。そのため、HTTPSを使用して行うことができますが、MQTT + SSLでは使用できません。 SSLなしでMQTTプロトコルを使用できます。

SIM900でこの作業(MQTT + SSL)を実行したのは、wolfSSLを使用してデータを暗号化してから、SSLなしでTCP経由で送信することでした。

関連する問題