2012-11-29 63 views
9

我目前正在實現一個在Windows機器上運行的NodeJS服務器。我的要求是爲客戶端服務器通信啓用證書驗證。目前,我的代碼如下,並且效果很好(請注意,所有客戶端都會發送服務器根CA證書)。如何使用Nodejs中的Windows Store中的服務器證書

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證書而不需要提取密鑰。

+0

[Nodejs - Windows密鑰/證書存儲]的可能的重複(http://stackoverflow.com/questions/16863113/nodejs-windows-key-certificate-store) –

+1

看起來它絕對不是重複的。另一個問題是問「我怎麼把東西放在Windows證書商店」。這是問「我如何使用我的節點http服務器的證書(從Windows證書存儲區) –

回答

0

你可以看看npm模塊https://www.npmjs.com/package/windows-certs,並在你的應用程序中使用它或重新使用它的代碼。這個想法很簡單 - 你啓動你的應用程序,將證書導出到內存然後用於ssl連接。初始格式轉換應該沒有關係。

相關問題