Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从移动应用程序配置Azure IoT设备_Azure_React Native_Azure Iot Hub_Azure Iot Hub Device Management - Fatal编程技术网

如何从移动应用程序配置Azure IoT设备

如何从移动应用程序配置Azure IoT设备,azure,react-native,azure-iot-hub,azure-iot-hub-device-management,Azure,React Native,Azure Iot Hub,Azure Iot Hub Device Management,我的要求是开发一个移动应用程序,它本身使用供应服务在物联网中心注册移动设备 我正在使用react native和Azure IoT Java SDK开发一个移动应用程序。它将遥测数据发送到Azure IoT中心。但是,我不想硬编码每个移动设备的物联网连接细节 在那里,我遇到了IoT供应服务,该服务可用于以编程方式注册设备。我的计划是在安装或应用程序首次启动时注册设备。但是在线帮助来源提到,所有的安全认证都应该由制造商完成 似乎我应该在应用程序中存储一个x.509中间证书,并生成一个叶证书来注册设

我的要求是开发一个移动应用程序,它本身使用供应服务在物联网中心注册移动设备

我正在使用react native和Azure IoT Java SDK开发一个移动应用程序。它将遥测数据发送到Azure IoT中心。但是,我不想硬编码每个移动设备的物联网连接细节

在那里,我遇到了IoT供应服务,该服务可用于以编程方式注册设备。我的计划是在安装或应用程序首次启动时注册设备。但是在线帮助来源提到,所有的安全认证都应该由制造商完成


似乎我应该在应用程序中存储一个x.509中间证书,并生成一个叶证书来注册设备。我觉得这是个坏主意。什么是处理我的情况的合适方法?

< P>可以考虑使用对称密钥通过设备提供服务提供。以下是一些供您参考的链接:

  • 在添加了对称密钥支持的JavaSDK中

您还可以使用X.509证书。如果您在设备上有叶证书,您可以向设备设置服务注册签名证书并使用注册组。

非常感谢。我听说对称密钥不太安全。但如果没有其他选择,我会同意。正如你提到的,我可以使用X.509证书。但是,就我所知,我必须在应用程序中存储一个X.509中间证书。如果我错了,请纠正我。我不知道这是否是一个好的做法。请给出建议。@PopChecker您只需要设备上的leaf cert:谢谢!你的想法给了我深刻的见解。因此,我决定将我的中间证书保存在Azure密钥库中,并从Azure功能或类似功能注册物联网设备。之后,我可以将叶子证书推入设备中以供进一步使用。真可爱!很高兴能帮忙。你能帮上忙吗?我也遇到了类似的情况,需要你的帮助。主要问题是,您是如何在运行时使用Azure功能或其他任何功能向Azure IoT Hub注册android设备(手机)的。我可以使用对称密钥或证书方法(任何方法都适用于我)。目前,配置设备在运行时非常重要。任何见解都会有所帮助。