如何在Nodejs中使用Windows应用商店的服务器证书

时间:2012-11-29 08:57:05

标签: windows node.js certificate store

我目前正在实施一个在Windows机器上运行的NodeJS服务器。我的要求是为客户端服务器通信启用证书验证。目前,我的代码如下所示,效果很好(请注意,所有客户端都会发送服务器根CA证书)。

var ssl_options = {
    key: fs.readFileSync(options.key),
    cert: fs.readFileSync(options.cert),
    ca: null        
};

server = https.createServer(ssl_options, function (request, response) {
    // server logic
}

但是,我的要求是使用Windows商店中已有的证书,如果不从证书中提取私钥,我就无法正确执行。

我尝试使用Httpsys模块,它工作正常,但看起来它是一个尚未经过正确测试的新模块。因此,想知道是否有其他替代方法可以直接在Nodejs中使用Windows证书而无需提取密钥。

1 个答案:

答案 0 :(得分:0)

您可以查看npm模块https://www.npmjs.com/package/windows-certs并在您的应用程序中使用它或重用它的代码。这个想法很简单 - 你启动你的应用程序,将证书导出到ram然后用于ssl连接。初始格式转换无关紧要。