首页/安全/加密与证书速查/IP 访问与 SAN 不匹配

IP 访问与 SAN 不匹配

直接用 IP 访问 HTTPS 时,证书必须包含 iPAddress 类型的 SAN 才能匹配;只有 DNS 名称的证书在所有客户端都会报域名不匹配,这是内网与设备调试场景的常见问题。

加密与证书速查安全更新于 2026-10-12
正确做法在 SAN 中写入 iPAddress,而非把 IP 写进 CN
内网方案私有 CA 签发含 IP SAN 的证书,或统一改走域名
公网限制对 IP 签发公开信任证书受 CA/B 规则严格限制

检查 IP SAN 是否存在

检查 IP SAN 是否存在
openssl s_client -connect 10.0.0.10:443 </dev/null 2>/dev/null | openssl x509 -noout -text | grep -A2 'Subject Alternative Name'
openssl verify -CAfile ca.pem -verify_ip 10.0.0.10 cert.pem
校验工具通常区分 -verify_hostname 与 -verify_ip,用错参数会得到不符合预期的结论。

易错点

  • 以为在 CN 写 IP 就能匹配
  • 内网证书把多个 IP 与域名混在一张证书里,后续轮换复杂

数据来源与参考

  • RFC 5280 §4.2.1.6(SAN 与 iPAddress)
  • CA/Browser Forum Baseline Requirements
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌