0

我有来自 Linux 服务器的根证书 pem 文件。需要连接到该服务器的应用程序告诉我它需要一个 publicCert pem 文件和一个 privateKey pem 文件才能与服务器通信。

我是否从根证书生成这些?我的想法是,我会向 openssl 提供根证书的路径,然后它会转储出我想要的 publicCert/privateKey。

我已经按照此处所述在服务器上创建了证书。现在我需要按照此处所述安装在下游设备上。

我需要使用的客户端连接的输入需要这些参数:

connString: 'HostName=foo'
protocol: MQTT
publicKeyCertificateString: certificateString or path to certificate
privateKeyString: keyString or path to key

new DeviceClient(connString, protocol, publicKeyCertificateString, privateKeyString);
  • 证书格式:pem
  • 认证格式:x509
4

1 回答 1

0

您只需要 Root CA 证书在下游设备的信任库中可用。您似乎想要做的是相互身份验证。Azure IoT Edge 当前不支持下游设备使用客户端证书(相互身份验证)进行连接。(边缘设备只支持对称密钥认证,不支持 x509 证书认证)。对于使用 MQTT 发布消息,您需要为下游设备生成一个 SAS 令牌,然后使用它与 iot hub 通信(边缘设备将充当透明网关)。

相关:c# Azure IOT Edge Auto-provision with Device Provisioning Service(DPS) with x509 certificate sample required required

于 2018-09-30T12:17:56.093 回答