gpt4 book ai didi

Azure IoT 中心证书

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:43 26 4
gpt4 key购买 nike

我正在尝试使用 Mqtt 在 Azure IoT 中心发布一些数据。我已使用 SAS token 成功发布了一些数据。

但我的客户想要一个 x509 自生成和自签名证书。Azure 支持这一点,但没有提供太多相关信息。(https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-security#supported-x509-certificates)

A self-generated and self-signed X-509 certificate. A device manufacturer or in-house deployer can generate these certificates and store the corresponding private key (and certificate) on the device. You can use tools such as OpenSSL and Windows SelfSignedCertificate utility for this purpose.

Note IoT Hub does not require or store the entire X.509 certificate, only the thumbprint.

我所做的是创建 CA 证书和 key 。

$openssl req -newkey rsa:2048 -x509 -nodes -sha256 -days 365 -extensions v3_ca -keyout ca.key -out ca.crt

创建了客户端 key 和签名请求

$openssl genrsa -out client.key 2048

$openssl req -new -sha256 -out client.csr -key client.key

签署请求并创建证书

$openssl x509 -req -sha256 -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -CAserial ca.srl -out client.crt -days 365

我已将客户端 key 和证书上传到调制解调器。并插入客户端证书的指纹。

我的调制解调器可以成功连接到 myhub.azure-devices.net/deviceId(端口 8883)但是当新数据到达时,它无法对其进行解码。

从现在开始我就陷入了困境。我尝试过使用 MqttFx,但没有成功。

有人可以把我推向正确的方向吗?

最佳答案

对于那些想要使用 Azure IoT C# SDK 的人,我创建了一个基于 C# 的代码示例,向您展示如何将 OpenSSL 自签名和自生成的 X509 证书与在 Azure IoT 中心注册的设备关联起来,然后在后续运行时操作中使用证书(主要或辅助) - 特别是发送遥测消息。

您可以选择使用 MQTT 或 HTTPS 作为传输层。

https://github.com/tamhinsf/SimpleAzureIoTCerts/

关于Azure IoT 中心证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41503468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com