azure iothub sdk mqtt проба - грешка tls сертификат - c, azure, azure-iot-sdk

Опитвам се да стартирам azure iothub sdk c образец на протокола 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

Получих само тази грешка, повтаряна пет пъти, по една за всяко прието съобщение, готово за предаване на IoTHub.

Аз прочетох, че трябва да настроя доверието към openssl certs в примерната директория, но не съм разбрал как да направя тази задача или как да избегна този проблем.

Има ли някой, който вече е изправен пред този проблем?

Отговори:

0 за отговор № 1

Този документ описва подробно как да се подготвисреда за разработка, както и как да тече пробите на Linux, Windows или други платформи. Моля, направете справка в раздела, за да възстановите кода си и след това изпълнете теста.


0 за отговор № 2

Опитайте да използвате опцията TrustedCerts. С тази опция можете да преминете към SDK сертификата, който се използва за валидиране на сертификата на сървъра. Това обикновено се използва, когато нямате коренния сертификат, Baltimore CyberTrust или устройството ви няма концепция за доверен хранилище на root сертификати. Можете да намерите пример за тази опция, която се използва в

<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