自签名SSL证书不被Chrome信任,ServiceWorker注册失败求助
自签名SSL证书信任问题排查与调试方案
Firefox SSL_ERROR_BAD_CERT_DOMAIN 核心排查点
- 严格匹配SAN条目:
确认证书的Subject Alternative Name(SAN)必须完全包含mypage.local:- 需明确添加
DNS:mypage.local条目,若涉及子域名需补充DNS:*.mypage.local - 域名大小写必须与访问地址完全一致,Firefox对此无容错空间
- 需明确添加
- Firefox独立管理证书信任:
Windows系统安装的根CA不会自动同步到Firefox,需手动导入:- 打开Firefox,输入
about:preferences#privacy - 进入「证书」-「查看证书」-「证书颁发机构」标签页
- 点击「导入」选择根CA证书,勾选「信任由此证书颁发机构标识的网站」后完成导入
- 打开Firefox,输入
- 检查根CA的域名约束:
若自定义根CA添加了域名约束扩展,需确认该约束未限制mypage.local这类本地域名的签发权限
深度调试步骤
- 查看Firefox证书详情:
访问https://mypage.local,在错误页点击「高级」-「查看证书」,直接对比SAN条目与当前访问域名的一致性 - 验证证书链完整性:
导入根CA后重新访问,确认证书链显示为「已验证」(根CA → 服务器证书) - 清除Firefox SSL缓存:
输入about:support,找到「清除SSL状态」选项执行清除,重启浏览器后重试 - 确认本地DNS解析:
若证书包含IP SAN条目,需确保mypage.local解析的IP与证书绑定IP完全一致
Chrome启动参数优化
- 使用无冗余的完整启动命令:
注意移除chrome.exe --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://mypage.local --allow-insecure-localhosthttps://mypage.local尾部的斜杠,避免匹配失效
内容的提问来源于stack exchange,提问作者andymel
相关产品推荐
相关产品推荐

