问题描述
我在 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 和您的边缘设备(您的虚拟机)。按照以下链接生成文章中概述的证书。