【问题标题】:Azure IoT Edge: referencing certificates in config.yaml fileAzure IoT Edge:在 config.yaml 文件中引用证书
【发布时间】:2020-07-03 00:49:10
【问题描述】:

出于测试目的,我正在尝试在我的边缘设备(树莓派)上安装证书并遵循 Microsoft 文章 - https://docs.microsoft.com/en-us/azure/iot-edge/how-to-manage-device-certificates

我使用这篇文章创建测试证书:https://docs.microsoft.com/en-us/azure/iot-edge/how-to-create-test-certificates#prerequisites,然后我将 3 个所需文件复制到树莓派的一个名为“certs”的文件夹中,

复制所需证书后,我使用文件位置更新 config.yaml 文件并重新启动 iotedge,但 iotedge 无法正常启动,即我没有看到模块加载和运行

我对在 Linux 中工作不是很熟悉,所以我认为问题目前可能出在两个地方:

  1. 我的文件 URI 格式不正确,因此 iotedge 没有提取它们。如何验证以下内容是否正确?

  2. iotedge 对保存证书的目录没有读取权限。如何确保 iotedge 具有对该目录的读取权限(即证书)?

certificates:
  device_ca_cert: "file:///home/pi/certs/iot-edge-device-identity-edgedevice-pi-full-chain.cert.pem"
  device_ca_pk: "file:///home/pi/certs/iot-edge-device-EdgeCATestCert.key.pem"
  trusted_ca_certs: "file:///home/pi/certs/azure-iot-test-only.root.ca.cert.pem"

【问题讨论】:

    标签: azure azure-iot-edge


    【解决方案1】:

    您的路径名需要采用 Linux 格式,如下所示:

    device_ca_cert: "/home/pi/certs/iot-edge-device-identity-edgedevice-pi-full-chain.cert.pem"
    

    是的,您需要确保用户 iotedge 可以阅读它们。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    相关资源
    最近更新 更多