跳到主要内容
ecdsa.com

主题备用名称(SAN)

X.509 扩展(OID 2.5.29.17),列出证书适用的 DNS 名称、IP 地址、电子邮件地址或 URI,也是浏览器匹配服务器主机名时唯一使用的字段。
其他写法SANsubjectAltNameSAN certificatemulti-domain certificate

条目带有类型:dNSName(example.com、*.example.com)、iPAddress(4 或 16 字节)、用于 S/MIME 的 rfc822Name、用于 SPIFFE ID 等的 uniformResourceIdentifier,以及用于 Microsoft UPN 等内容的 otherName。主机名匹配遵循 RFC 6125(已由 RFC 9525 更新):通配符恰好匹配最左侧的一个标签,因此 *.example.com 覆盖 www.example.com,但不覆盖 example.com 或 a.b.example.com。

Chrome 自 58 版(2017年)起忽略主体的 commonName,因此名称只出现在 CN 中的证书会报 ERR_CERT_COMMON_NAME_INVALID 错误。Go、Python 和 OpenSSL 客户端同样要求通过 SAN 匹配主机名。主体为空的证书必须把 SAN 标记为关键扩展(RFC 5280 §4.2.1.6)。

公共 TLS 证书可以包含很多 SAN;每个名称都必须单独验证,而且每一个都会公布在证书透明度日志中,这就是公共证书中的内部主机名会变成公开信息的原因。

标准与参考资料

全部术语