【发布时间】:2020-11-04 23:55:41
【问题描述】:
是否可以让 Node.js 使用多个 SSL 证书?我目前正在使用一个证书,但颁发了与其他域匹配的新证书。
由于我的服务器位于负载均衡器后面,因此有两种方法可以访问它,我想匹配它们。有没有办法使用两个证书,而不是创建一个同时匹配两个证书?
【问题讨论】:
标签: node.js ssl ssl-certificate
是否可以让 Node.js 使用多个 SSL 证书?我目前正在使用一个证书,但颁发了与其他域匹配的新证书。
由于我的服务器位于负载均衡器后面,因此有两种方法可以访问它,我想匹配它们。有没有办法使用两个证书,而不是创建一个同时匹配两个证书?
【问题讨论】:
标签: node.js ssl ssl-certificate
有关在单个 https 服务器上托管多个域的信息,请参阅 this 答案
简而言之,您可以使用来自https 服务器的SNI callback。
SNI 代表Server Name Identification,它被所有现代浏览器实现。
工作原理:
浏览器发送未加密的主机名(如果它支持 SNI)。请求的其余部分由证书加密。然后,HTTPS 模块可以让您决定使用哪个 SSL 证书来解密连接。
SNI 说明:
Client -> (HTTPS) -> NGINX -> (HTTP) -> Node
我希望这对你有帮助。我将其发布为文档目的。
【讨论】: