如何使用nodejs从Windows证书存储中读取私钥缓冲区?

时间:2016-06-14 09:12:01

标签: javascript node.js x509certificate mqtt private-key

我是Javascript的新手,我有以下代码,我需要传递私钥缓冲区和ceritificate缓冲区数据。

    var mqttOptions = {
            clientId: '100',
            key: fs.readFileSync('C:/Users/wssClientTest/client.key'),
            cert: fs.readFileSync('C:/Users/wssClientTest/client.crt'),
            ca: fs.readFileSync('C:/Users/wssClientTest/ca.crt'),
            secureProtocol: 'TLSv1_method',
            rejectUnauthorized: false,
            protocolId: 'MQIsdp',
            protocolVersion: 3,
            passphrase: 'edgenode',
            keepAlive: 10000,
            clean: false,
            reconnectPeriod: '1000',
            will: willMessage
        };

这里我从文件传递密钥和证书缓冲区数据。我想将私钥附加到证书中,并在Windows证书库中安装证书。如果我这样做,我如何从Windows证书存储区读取证书并从中获取私钥?请协助一些例子。

1 个答案:

答案 0 :(得分:0)

您不会从密钥库中读取私钥,这样就无法将密钥存储在密钥库中。您将要加密/签名的数据传递到密钥库,它会为您提供加密/签名数据。

正如我在您之前的问题的评论中提到的那样,使用Paho Web客户端,然后传递一个" wss://" url并让浏览器处理密钥库中的密钥/证书