2节点服务器上的证书

我有一个运行的NodeJS服务器,它通过HTTP成功地被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); 

谢谢!

在这里有一个鸡和鸡蛋的问题:服务器需要解密请求,以知道使用哪个证书 – 解密请求;)

有SNI是为解决这个问题而devise的,但是我不确定节点是如何实现的。 如果没有这个,你需要一个一对一的端口映射到证书(这是每个Web服务器面临的相同问题 – 希望SNI支持将成为一天规范)。