/ / azure iosub sdk mqttサンプル - エラー証明書 - c、azure、azure-iot-sdk

azure iothub sdk mqttサンプル - エラーtls証明書 - c、azure、azure-iot-sdk

私は青空のiothub SDCを実行しようとしている mqttプロトコルのサンプル。 私はhteプロジェクトをコンパイルしましたが、プログラムを実行するとSSLルーチンに関するエラーが返されます

これは私は完全なエラー:

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

私はこのエラーを5回繰り返しました.1つは受け入れられたメッセージごとに1つずつ、IoTHubに送信する準備ができました。

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

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

回答:

回答№1は0

このドキュメント あなたの準備をする方法を詳しく説明していますLinux、Windows、その他のプラットフォームでサンプルを実行する方法について説明します。コードを再ビルドしてからテストを実行するには、このセクションを参照してください。


回答№2の場合は0

TrustedCertsオプションを使用してみてください。 このオプションを使用すると、サーバーの証明書を検証するために使用される証明書をSDKに渡すことができます。これは通常、ルート証明書、Baltimore Cyber​​Trustを持っていないか、信頼できるルート証明書ストア。このオプションが使用されている例は、

<repositoryRoot>iothub_clientsamplesiothub_client_sample_amqp_sharediothub_client_sample_amqp_shared.c

https://github.com/Azure/azure-iot-sdk-c/blob/44827986929af7f4fbb41806b880a6da4e13d3e8/iothub_client/samples/iothub_client_sample_amqp_shared/iothub_client_sample_amqp_shared.c#L261