0

我正在尝试运行mqtt 协议的 azure iothub sdk c 示例。我已经编译了 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 证书设置信任,但我还没有弄清楚如何执行此任务或如何避免此问题。

有没有人已经面临这个问题?

4

2 回答 2

0

尝试使用 TrustedCerts 选项。使用此选项,您可以将用于验证服务器证书的证书传递给 SDK。这通常在您没有根证书 Baltimore Cyber​​Trust 或您的设备没有受信任的根证书存储的概念时使用。您可以找到使用此选项的示例

<repositoryRoot>\iothub_client\samples\iothub_client_sample_amqp_shared\iothub_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

于 2018-03-20T22:28:59.413 回答
0

本文档详细描述了如何准备您的开发环境以及如何在 Linux、Windows 或其他平台上运行示例。请参阅部分以重建您的代码,然后运行以进行测试。

于 2017-11-15T09:10:45.130 回答