是否可以让 Node.js 使用多个 SSL 证书?我目前正在使用一个证书,但颁发了与其他域匹配的新证书。
由于我的服务器位于负载均衡器后面,因此有两种方法可以访问它,我想匹配它们。有没有办法使用两个证书,而不是创建一个同时匹配的证书?
是否可以让 Node.js 使用多个 SSL 证书?我目前正在使用一个证书,但颁发了与其他域匹配的新证书。
由于我的服务器位于负载均衡器后面,因此有两种方法可以访问它,我想匹配它们。有没有办法使用两个证书,而不是创建一个同时匹配的证书?
请参阅此答案以在单个https
服务器上托管多个域
简而言之,您可以使用SNI callback
来自https
服务器的。
SNI
代表Server Name Identification
所有现代浏览器都实现了它。
这个怎么运作:
浏览器发送未加密的主机名(如果它支持 SNI)。请求的其余部分由证书加密。然后,HTTPS 模块可以让您决定将使用哪个 SSL 证书来解密连接。
SNI 注释:
Client -> (HTTPS) -> NGINX -> (HTTP) -> Node
我希望这可以帮助你。我出于文档目的发布此内容。