首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGINX:每个域共享多个ssl_证书的

NGINX:每个域共享多个ssl_证书的
EN

Stack Overflow用户
提问于 2016-12-30 21:57:56
回答 1查看 205关注 0票数 0

是否有可能让每个域使用多个ssl证书?当我谷歌这个,最重要的结果是一篇文章关于如何有两个ssl_certificates两个领域,但每个领域是绑定到一个ssl_certificate。是否有办法将每个证书绑定到多个证书上?我希望它工作的方式是尝试使用第一个ssl证书,如果它失败了,尝试使用第二个证书,如果不起作用,返回到其他选项。我们尝试使用本文中的技术,但是当我们这样做时,nginx给了我们这样的警告:

代码语言:javascript
复制
2016/12/30 20:31:41 [warn] 186#186: conflicting server name "domain1" on 0.0.0.0:443, ignored
nginx: [warn] conflicting server name "domain1" on 0.0.0.0:443, ignored
2016/12/30 20:31:41 [warn] 186#186: conflicting server name "domain2" on 0.0.0.0:443, ignored
nginx: [warn] conflicting server name "domain2" on 0.0.0.0:443, ignored

我们为什么要这么做?ssl_certificate指的是允许访问一个入站域的文件,我们还希望nginx允许从另一个域访问。我对ssl/证书不太了解。是否有一种简单的方法可以修改ssl_certificate以允许多个域?这将是解决这一问题的另一种办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-30 22:19:36

在TLS握手中只提供一张叶子证书。如果此证书的验证失败,握手将失败。虽然许多浏览器将使用较低的协议TLS版本重试,以避免服务器崩溃,但这并不打算用于提供不同的证书。除此之外,浏览器之外的TLS实现几乎没有实现这个回退。

因此,服务器不支持在单个主机配置中提供多个叶证书。它们通常支持为不同的子域拥有不同的证书,也可以使用不同的证书(即不同的IP地址或端口)为同一域拥有不同的服务器。在较新的服务器中,单一配置也可能同时允许RSA和ECC证书(即ECDSA身份验证),但在这种情况下,服务器只需选择客户端支持的密码所基于的相关证书,并且仍然只发送单一的叶证书。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41403169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档