2013-09-26 235 views
6

是否有可能让Node.js使用多个SSL证书?我目前正在使用一个证书,但发布了与其他域匹配的新证书。Node.js多个SSL证书

由于我的服务器位于负载平衡器的后面,因此有两种方法可以与它们匹配,并且我想匹配它们。有没有办法使用两个证书,而不是用两个匹配创建一个?

回答

6

this答案单个https服务器

运行多个域总之,你可以从https服务器使用SNI callback

SNI代表Server Name Identification,它由所有现代浏览器实现。

工作原理:

浏览器发送的主机名未加密的(如果它支持SNI)。请求的其余部分由证书加密。然后,HTTP模块可以让您决定使用哪个SSL证书来解密连接。

SNI注:

  • SNI是AWS的Cloudfront和其他服务中使用,如果你需要一个安全连接
  • SNI要求的现代浏览器,它的工作。不过考虑到AWS用途它也让我有信心使用它。
  • 根据您的实施方式,它可能会减慢请求速度。
  • 把nginx代理放在这个前面可能会更好。
    • 你的连接,然后传播这样的:(HTTPS) -> NGINX -> (HTTP) -> Node
    • Nginx的还可以提供静态文件,它可以优化您的网站。

我希望这可以帮助你。我张贴这个文件的目的。