重新生成 Azure IoT Edge 中心证书

问题描述

我在 Azure 中创建了一个名为 myedgeserver 的 VM,并在其上安装了 IoT Edge 运行时。之后我为服务器创建了一个 dns 名称,产生的名称是 myedgeserver.westeurope.cloudapp.azure.com。

安装服务器时,它会创建一个带有主机名称的自签名证书,即 myedgeserver。

当使用 fqdn(在端口 8883 mqtt 上)连接到边缘服务器时,它返回此证书,这会在客户端上产生错误,因为客户端需要带有 fqdn 的证书。

我更改了 /etc/aziot/config.toml 中的主机名并运行

sudo iotedge config apply

但我仍然获得只有虚拟机名称的证书。

如何使用 fqdn 在边缘服务器上重新生成此自签名证书?

解决方法

您必须重新生成证书并将它们用于 IoT Hib 和您的边缘设备(您的虚拟机)。按照以下链接生成文章中概述的证书。

https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/iot-edge/how-to-create-test-certificates.md