0

我正在尝试在 Threadx-Os 客户端上运行我的 IoT 客户端,该客户端没有像 linux 中那样的文件系统/证书可信存储。当我查看 Wireshark 时,客户端关闭连接时出现致命的错误证书错误。我尝试了不同论坛中建议的所有可能选项来解决此问题。这还没有解决我的问题。我尝试过的解决方案如下所述。

通过使用以下 API 仅在 cert.c 中可用的巴尔的摩根证书之上添加。

IoTHubDeviceClient_LL_SetOption(device_ll_handle, OPTION_TRUSTED_CERT, 证书);

it's not working for me because we don't have trusted store like linux.

ifdef SET_TRUSTED_CERT_IN_SAMPLES

    // Setting the Trusted Certificate.  This is only necessary on system with without
    // built in certificate stores.
        IoTHubDeviceClient_LL_SetOption(device_ll_handle, OPTION_TRUSTED_CERT, certificates);

endif // SET_TRUSTED_CERT_IN_SAMPLES

I need answers for two important questions.

1)我是否需要在 cert.c 中添加整个证书字符串(或)仅将第一个巴尔的摩根作为 CA 根添加到我的客户端。

2)没有受信任的存储,客户端如何告诉 azure-cloud 我有受信任的根。

任何帮助,将不胜感激。

4

0 回答 0