我的要求是开发一个移动应用程序,该应用程序本身使用配置服务在 IoT 中心注册移动设备。
我正在使用 React Native 和 Azure IoT Java SDK 开发移动应用程序。它将遥测数据发送到Azure IoT hub。但是,我不想对每个移动设备的 IoT 连接详细信息进行硬编码。
在那里,我遇到了 IoT 提供服务,它可用于以编程方式注册设备。我的计划是在安装时或首次启动应用程序时注册设备。但在线帮助来源提到所有安全认证都应由制造商完成。
看来我应该在应用程序中存储 x.509 中间证书并生成叶证书来注册设备。我觉得这是一个坏主意。处理我的情况的正确方法是什么?
最佳答案
您可以考虑使用对称 key 通过设备配置服务进行配置。以下是一些链接供您引用:
- Documentation on Symmetric Key
- Commit在添加对称 key 支持的 Java SDK 中
您还可以使用 X.509 证书。如果设备上有叶证书,则可以向设备配置服务注册签名证书并使用注册组。
关于azure - 如何从移动应用程序配置 Azure IoT 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55473488/