2017-11-13 40 views
0

私は青空のiothubのSDC sample of the mqtt protocolを実行しようとしています。私は、このエラーは、それぞれに1つが受け入れられ、5回繰り返してしまったazure iothub sdk mqttサンプルエラーTLSの証明書

error:1416F086: SSL routines:tls_process_server_certificate:certificate verify failed 
Info: Closing tlsio from a state other than TLSIO_STATE_EXT_OPEN or TLSIO_STATE_EXT_ERROR 

: 私は完全なエラーを私は敬遠しがちプロジェクトをコンパイルしたが、私はプログラムを実行するときには、この

SSLルーチンに関するいくつかのエラーを返しますメッセージはIoTHubに送信される準備ができている。

私は、サンプルディレクトリのopenssl certsに信頼を置く必要があることを読んだが、この作業を行う方法やこの問題を回避する方法を理解していない。

すでにこの問題に直面している人はいますか?

+0

どのプラットフォームでサンプルを実行しますか?どのsdkバージョンを使用しましたか?IoT Hub SDK for Windowsバージョン1.1.27を使用してWindowsプラットフォームでサンプルをテストしましたが、問題なく動作します。 –

+0

私は、Linux 2.6.36を実行しているARMデバイス用のSDKをコンパイルしましたが、コンパイルしてx86-64で実行しても問題は発生しません。 私はコンパイルプロセスで何らかのエラーがあったと思います。 SDKのバージョンは、2017-11-03 – Marco

+0

がリリースされた最後のバージョンです。あなたのLinux OSにopensslがインストールされているかどうかを確認してください。 –

答えて

0

This documentには、開発環境の準備方法、およびLinux、Windows、その他のプラットフォームでサンプルを実行する方法が詳しく説明されています。コードを再ビルドしてからテストを実行するには、このセクションを参照してください。

+0

私はすでにこの文書に従っています。私はiothubに直接接続しようとしていますが、証明書に問題があることがわかりました。 Opensslクライアントは、私が接続しようとしているホスト(google、amazon、ecc ...)とは関係なく、**エラー20:ローカル発行者証明書を取得できません** – Marco

+0

cmdを使用してopensslをチェックしてください: openssl s_client -connect <あなたのAzureホスト名> .azure-devices.net:8883 –

+0

私の前のコメントの出力は、コマンドラインからの出力です。開発環境から/ etc/ssl/certs全体をコピーしたにもかかわらず、デバイスが完全なcertsのチェーンを見つけることができないようですデバイスに同じコマンドが実行されます。 – Marco

関連する問題