Azure IOT集线器匿名访问

时间:2016-09-23 09:17:06

标签: azure azure-iot-hub

是否可以在没有授权标头的情况下将数据推送到azure iot集线器?此外,是否可以向URL添加授权标头?我的问题是我无法添加自动化标头,因此我需要在没有此标头的情况下发布数据。

2 个答案:

答案 0 :(得分:2)

必须保护与Azure IoT Hub的所有连接。有关如何使用IoT Hub支持的设备连接的不同协议执行此操作的信息,请查看:https://azure.microsoft.com/documentation/articles/iot-hub-devguide/#security

如果您的设备无法添加授权标头,则应考虑使用位于设备和集线器之间的现场网关。您可以使用字段网关代表您的设备向请求添加必要的授权 - 有关详细信息,请参阅https://azure.microsoft.com/documentation/articles/iot-hub-gateway-sdk-physical-device/

答案 1 :(得分:0)

您还可以使用x509证书通过IoT Hub对您的设备进行身份验证。 见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