2012-03-07 25 views
1

我有一個運行的NodeJS服務器,它可以通過HTTP成功地由2個域訪問。節點服務器上的2個證書

現在這兩個站點有不同的SSL證書。

我現在想要的是允許這兩個站點通過HTTPS連接到節點服務器。

我已經成功添加了其中一個證書...我應該如何處理添加另一個證書,換句話說,將2個證書添加到同一個節點服務器?

這裏是我到目前爲止的代碼:

var options = { 
    key: fs.readFileSync("keys/cer1.key"), 
    cert: fs.readFileSync("certs/cer2.crt"), 
    ca: fs.readFileSync("ca/ca.crt") 
}; 

https.createServer(options, function (req, res) { 
    ... 
}).listen(8000); 

謝謝!

回答

1

有一個雞和蛋的問題就在這裏:服務器需要解密請求,知道用哪個證書 - 解密請求;)

SNI其目的是解決這個問題 - 但我不知道如何在節點中實現。如果沒有這個,你需要有一個一對一的端口映射到證書(這是每個Web服務器面臨的相同問題 - 希望SNI支持將成爲一天的常態)。

+0

我希望是這樣的...感謝邁克爾 – RedEagle 2012-03-07 23:34:49