【问题标题】:How to connect downstream IoT device to IoT Hub using X.509 CA with C SDK如何使用带有 C SDK 的 X.509 CA 将下游 IoT 设备连接到 IoT 中心
【发布时间】:2020-03-27 18:47:21
【问题描述】:

我找不到有关如何使用 X.509 CA 证书和 C SDK 将 IoT 设备连接到 IoT 中心的任何说明。 https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-security-x509-get-started#register-x509-ca-certificates-to-your-iot-hub 有一个 C# SDK 示例。我能得到的最接近 C-SDK 的是这个 API https://docs.microsoft.com/en-us/azure/iot-hub/iot-c-sdk-ref/iothub-device-client-h/iothubdeviceclient-createfromdeviceauth,但它没有提供任何关于如何使用它的文档。

https://github.com/Azure/azure-iot-sdk-c/tree/a698fa3fe9379b7a51a466e0a6b1fe5042db29c5/provisioning_client/samples/iothub_client_sample_hsm 中有一个示例代码,似乎暗示了如何使用它。但是对 IoTHubDeviceClient_CreateFromDeviceAuth() 的函数调用被取消了。

我的目标是能够使用 X.509 将下游设备连接到 IoT 中心,并将 Edge 配置为透明网关。由于当前不支持向下游设备提供 DPS。下游设备只能使用对称密钥、X.509 自签名或 X5.09 CA 签名证书连接到 IoT 中心。对称密钥或 X.509 自签名不是一个选项,因为它需要每个设备连接字符串,我们无法在我们的 IoT 设备二进制文件中提供。 X.509 CA 签名证书方法似乎可行,因为我们所有的设备都可以预加载证书,但我找不到任何文档如何存档。

【问题讨论】:

    标签: azure-iot-hub azure-iot-sdk


    【解决方案1】:

    在 IoT 中心方面,您的设备使用的语言是无关紧要的。按照建议进行设置,然后参考此示例:https://github.com/Azure/azure-iot-sdk-c/blob/master/iothub_client/samples/iothub_ll_client_x509_sample/iothub_ll_client_x509_sample.c 用于 X.509 C 客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      相关资源
      最近更新 更多