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

4dbbbstv  于 2023-02-05  发布在  Windows
关注(0)|答案(1)|浏览(146)

我目前正在实现一个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证书,而不需要提取密钥。

67up9zun

67up9zun1#

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

相关问题