是否可以在没有授权标头的情况下将数据推送到 azure iot hub?另外,是否可以将授权标头添加到 url?我的问题是我无法添加 autohrization 标头,因此我需要发布没有此标头的数据。
2 回答
必须保护与 Azure IoT 中心的所有连接。有关如何使用 IoT 中心支持的设备连接的不同协议执行此操作的信息,请查看:https ://azure.microsoft.com/documentation/articles/iot-hub-devguide/#security
如果您的设备无法添加授权标头,则应考虑使用位于设备和集线器之间的现场网关。您可以使用现场网关代表您的设备向请求添加必要的授权 - 有关详细信息,请参阅https://azure.microsoft.com/documentation/articles/iot-hub-gateway-sdk-physical-device/
您还可以使用 x509 证书通过 IoT 中心对您的设备进行身份验证。请参阅https://azure.microsoft.com/en-us/documentation/articles/iot-hub-sas-tokens/
基本上,您创建一个证书和密钥,将它们放在设备上,在设备注册表中插入证书的指纹,然后在您的设备代码中使用证书而不是设置授权标头。
另外,您是否查看过是否为 IoT Hub 提供了任何 SDK?通过为您处理身份验证,这些应该可以大大简化您将设备连接到 Azure 的过程。您可以在 Github 上找到 SDK: https ://github.com/azure/azure-iot-sdks