如何保护 Azure IoT Edge 模块代码中的 ConnectionStrings?

How to protect ConnectionStrings in Azure IoT Edge module code?

在配置文件中输入连接字符串(如官方示例所示:https://github.com/Azure-Samples/iot-edge-samples/blob/master/js/simple/gw.cloud.config.json#L38)似乎不正确

Edge 运行时 (https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/iot-edge/iot-edge-runtime.md) 可能会向模块提供环境变量,但据我所知,无法修改其行为。

在第一个文档(https://github.com/Azure-Samples/iot-edge-samples/blob/master/js/simple/gw.cloud.config.json#L38)中,展示了如何自定义IoT Edge运行时(gw.[local|cloud].config.json)。您可以通过将 <IoT Hub device connection string> 替换为您的实际 IoT 中心设备连接字符串来更新 gw.cloud.config.json,以在 IoT Edge 应用程序和 Azure IoT 中心之间建立连接。

在下一篇文档(https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/iot-edge/iot-edge-runtime.md)中,您还可以通过执行以下命令来配置 IoT Edge 运行时 command.You 将在 C:\ProgramData\azure-iot-edge\config\config.json.[=16 中找到连接字符串设置=]

iotedgectl setup --connection-string "{device connection string}" --nopass