我已经通过 MQTT 实现了 TLS 连接,如下所示。
mqttOptions = {
clientId: '100',
key: fs.readFileSync('test/certs/client.key'),
cert: fs.readFileSync('test/certs/client.crt'),
ca: fs.readFileSync('test/certs/ca.crt'),
secureProtocol: 'TLSv1_method',
rejectUnauthorized: false,
protocolId: 'MQIsdp',
protocolVersion: 3,
passphrase: 'edgenode',
keepAlive: 1000,
clean: false,
reconnectPeriod: '1000',
will: willMessage
};
var client = mqtt.connect(tls://localhost:8883, mqttOptions);
在这里,我传递了客户端密钥、证书和 CA 证书。相反,我需要使用来自 Windows 证书存储的信息进行连接。假设我已经在 Windows 证书存储中安装了客户端证书,我如何使用 nodeJS 从中读取私钥并建立连接?请指教。