我目前正在实现一个NodeJS服务器,它运行在windows机器上。我的要求是为客户端服务器通信启用证书验证。目前,我有我的代码如下,工作得很好(注意,所有的客户端都发送服务器根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条答案
按热度按时间67up9zun1#
你可以看看npm模块https://www.npmjs.com/package/windows-certs,然后在你的应用程序中使用它或者重用它的代码,这个想法很简单a-你启动你的应用程序,导出证书到ram,然后用于ssl连接,初始的格式转换应该不重要。