首页/安全/加密与证书速查/域名不匹配排查

域名不匹配排查

域名不匹配时浏览器报 NET::ERR_CERT_COMMON_NAME_INVALID,openssl verify 报 hostname mismatch(错误码 62)。核对证书 SAN 列表与请求使用的名称,并确认访问路径没有命中错误的默认站点。

加密与证书速查安全更新于 2026-10-12
校验依据现代客户端只检查 SAN,CN 一般不再参与域名匹配
常见原因证书漏签子域、CDN 回源拿错证书、访问 IP 未发送 SNI
离线核对openssl s_client -verify_hostname 或 verify -verify_hostname

核对 SAN 与校验结果

核对 SAN 与校验结果
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -subject -ext subjectAltName
openssl verify -CAfile ca.pem -verify_hostname www.example.com cert.pem
同一张证书包含多个 SAN 时,任意一个名称匹配即通过;排错时逐条比对而不是只看第一个。

易错点

  • 以为 CN 仍会参与匹配,忽略 SAN 缺失或写错的情况
  • 用带端口的地址或 IP 直连,绕过 SNI 命中默认站点证书

数据来源与参考

  • RFC 6125(域名标识与通配符匹配)
  • Chromium 项目文档(证书错误说明)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌