【发布时间】:2019-11-26 15:59:31
【问题描述】:
使用 Azure IoT 中心 SDK 连接到 IoT 中心的 IoT 设备如何检索作为设备配置一部分的大量敏感数据?
我知道我可以将设备孪生用作每个设备的配置文档,但这些文档的总大小限制为 8K。 当我的设备(例如)重置为出厂默认设置或由于硬件故障而以某种方式丢失其本地存储时,我需要将大量二进制格式的数据传输到设备。
我正在考虑使用 D2C 方法触发请求,从而导致一系列 C2D 或直接方法调用请求设备传输相关信息(基本上模仿请求/响应行为)。然而,这感觉像是一种解决方法。
我的另一个想法是将 url 作为设备孪生属性的一部分传输到存储帐户,从而允许设备使用存储 SDK 下载二进制信息,但是鉴于下载的信息的敏感性,我无法直接公开这一点使用 Azure 存储中的公共可访问容器将信息传输到 Internet。
所以我最后的想法是访问控制对信息的访问的 REST API。但是我担心的是,我突破了安全通信通道,IoT Hub SDK 提供了它内置的通信方法,我必须使用某种旋转秘密来保护设备和 REST API 之间的通信,这可能会暴露其他风险以及复杂的自定义实现。
为 Azure IoT 客户端提供对此类设备特定数据的访问的建议方法是什么?
【问题讨论】:
标签: azure azure-iot-hub azure-iot-sdk