【问题标题】:2 certificates on a node server节点服务器上的 2 个证书
【发布时间】:2012-03-24 13:02:19
【问题描述】:

我有一个 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);

谢谢!

【问题讨论】:

    标签: javascript node.js encryption ssl


    【解决方案1】:

    这里有个先有鸡还是先有蛋的问题:服务器需要解密请求才能知道使用哪个证书——解密请求;)

    SNI 旨在解决这个问题 - 但我不确定它是如何在 node.js 中实现的。没有这个,你需要一个端口到证书的一对一映射(这是每个 Web 服务器面临的相同问题 - 希望 SNI 支持有一天会成为常态)。

    【讨论】:

    • 我希望是这样的......谢谢迈克尔
    猜你喜欢
    • 2020-02-25
    • 2013-02-25
    • 2020-12-24
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2021-05-01
    相关资源
    最近更新 更多