Edge Module 节点客户端无法通过 MQTT 连接到 Edge Hub。它抛出一个证书错误 - NotConnectedError: unable to get local issuer certificate
。
Cert 为客户端设置了一个选项,
var certFile = process.env.EdgeModuleCACertificateFile;
var connectionString = process.env.EdgeHubConnectionString
var Protocol = require('azure-iot-device-mqtt').Mqtt;
var Client = require('azure-iot-device').Client;
var client = Client.fromConnectionString(connectionString, Protocol);
var options = {
ca: fs.readFileSync(certFile,'utf-8').toString(),
};
client.setOptions(options,()=>{
console.log('Client transport option set');
});
client.open(connectCallback);