我们有一个通配符 SSL 证书*.domain.example
,并拥有一个网站sub1.sub2.domain.example
.
macOS 上的 Safari 4.0.4 会弹出证书错误(可能是由于通配符解释),而 Windows 上的 Safari 4 则不会。
另外,IE8 的行为充其量是混合的,有些 IE8 显示证书错误,有些则不显示。
是什么导致 Safari 和 IE 上出现这种奇怪的行为?
通配符 SSL 证书*.example.net
将匹配sub.example.net
但不是sub.sub.example.net
.
From RFC 2818 https://www.rfc-editor.org/rfc/rfc2818#section-3.1:
使用指定的匹配规则进行匹配RFC2459 https://www.rfc-editor.org/rfc/rfc2459。如果给定类型的多个标识存在于
证书(例如,多个 dNSName 名称、任何一个中的匹配项)
该集合被认为是可接受的。)名称可以包含通配符
特点*
它被认为匹配任何单个域名
组件或组件片段。例如。,*.a.example
火柴foo.a.example
但
不是bar.foo.a.example
. f*.example
火柴foo.example
但不是bar.example
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)