首页/安全/加密与证书速查/浏览器证书错误对照与分诊

浏览器证书错误对照与分诊

浏览器把校验失败归类为固定的 NET::ERR_CERT_* 错误码,可作为快速分诊线索:DATE_INVALID 指向时间、COMMON_NAME_INVALID 指向域名、AUTHORITY_INVALID 指向信任链,按码缩小范围再排查。

加密与证书速查安全更新于 2026-10-13

错误码是分诊线索

浏览器把证书与 TLS 校验失败归成固定的 NET::ERR_CERT_* 错误码,这些码本身就是分诊表:看到 DATE_INVALID 先查时间,看到 COMMON_NAME_INVALID 先查域名与 SAN,看到 AUTHORITY_INVALID 先查信任链。按码缩小范围,再用 openssl 在命令行复现,比凭感觉改配置快得多。企业网络里还要先排除代理注入根证书这一常见因素。

常见错误码对照

常见错误码对照
# 错误码 → 优先怀疑的方向
# NET::ERR_CERT_DATE_INVALID        证书有效期或客户端系统时间
# NET::ERR_CERT_COMMON_NAME_INVALID 域名与证书 SAN 不匹配
# NET::ERR_CERT_AUTHORITY_INVALID   信任链缺失、自签证书或代理注入
# NET::ERR_CERT_REVOKED             证书已被吊销
# NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM 弱签名算法
# NET::ERR_CERT_WEAK_KEY            密钥长度或强度不足
# NET::ERR_SSL_PROTOCOL_ERROR       协议或端口不匹配,可能把明文服务当 HTTPS 访问

附加线索

详情面板点开可看签发者与有效期,先确认是哪张证书在报错
换网络对比换网络或换设备后消失,说明与本机时钟或代理有关
命令行复现openssl s_client -connect host:443 -servername host -showcerts
跨浏览器验证只有单一浏览器报错时优先怀疑缓存或本机策略

错误码与排查顺序

错误码最可能的原因第一步动作
ERR_CERT_DATE_INVALID证书过期或客户端时钟偏差比对证书 -dates 与系统时间
ERR_CERT_COMMON_NAME_INVALIDSAN 列表里没有该域名用 -servername 复现并检查 SAN
ERR_CERT_AUTHORITY_INVALID中间证书缺失或有代理根证书换网络对比,检查完整链
ERR_CERT_REVOKED证书已被吊销核对 CA 吊销公告并尽快换证
ERR_SSL_PROTOCOL_ERROR该端口上不是 HTTPS 服务确认端口与协议,别先改证书
错误码是分类不是根因:仍需用 openssl 在命令行复现,核对链、域名与有效期之后才能下结论。
只有个别浏览器或个别网络报错时,先怀疑客户端侧因素:系统时间漂移、企业代理注入根证书、浏览器缓存了旧的证书状态。此时服务器配置往往是无辜的。
站点被 HSTS 覆盖时错误页不允许继续访问,问题会显得更严重;排查先用命令行确认证书本身,再考虑清理 HSTS 状态,不要为了让用户绕过而放宽安全策略。

易错点

  • 把 ERR_SSL_PROTOCOL_ERROR 一律当证书问题,实际可能是端口或协议不匹配
  • 只在单机复现就改服务器配置,忽略本机时钟与代理因素
  • 看到 AUTHORITY_INVALID 就给生产入口装自签证书,掩盖了根因
  • 证书过期后只手工换证,不检查自动续期与到期监控,过一段时间会再次中断
  • 忽略浏览器缓存:验证修复结果前要确认加载的是新证书

数据来源与参考

  • Chromium 项目文档(net error codes)
  • Chrome 帮助(证书错误说明)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌