sec_error_bad_signature错误源于证书签名验证失败,需依次卸载重装代理证书、启用security.enterprise_roots.enabled、清除ssl/ocsp缓存、重置tls参数或重建cert9.db/key4.db证书库。

Firefox浏览器提示SEC_ERROR_BAD_SIGNATURE,说明浏览器在验证网站SSL证书签名时失败,常见于代理工具(如Burp、Fiddler)安装中间人证书后、杀毒软件劫持HTTPS连接、或系统根证书库变更导致火狐无法正确校验签名链;此时不能靠清普通浏览数据解决,必须定位并清理异常证书或调整信任策略。
先确认是否由代理/抓包工具引发
如果你近期安装过Burp Suite、Fiddler或Charles等抓包工具,并导入过其自签名CA证书,SEC_ERROR_BAD_SIGNATURE大概率是该证书私钥签名失效、版本不匹配或被火狐新版本拒绝所致。
方法一:卸载并重装代理证书
打开Firefox → 地址栏输入about:preferences#privacy → 滚动到底部点“查看证书” → 切换到“证书机构”标签页 → 在列表中找到PortSwigger CA(Burp)或FiddlerRoot Certificate → 选中 → 点击“删除” → 确认。
回到Burp Suite → Proxy → Options → 在“Import / export CA certificate”区域点击“Export CA Certificate” → 选择格式为DER(.cer)或PEM(.pem) → 保存到桌面。
再次进入about:preferences#privacy → 查看证书 → 证书机构 → 导入 → 选中刚导出的文件 → 勾选“信任此证书用于标识网站” → 确定。
【必须重启Firefox才能使新证书生效,否则仍报错】
检查是否被杀毒软件或企业策略干扰
Avast、Bitdefender、Kaspersky等杀软会注入自己的根证书进行HTTPS扫描,而火狐默认不信任Windows系统证书存储——除非你手动启用企业根证书支持。
第一步:启用Windows根证书信任
地址栏输入about:config → 点击“我了解此风险” → 搜索security.enterprise_roots.enabled → 双击将其设为true。
第二步:重启Firefox,立即测试是否恢复访问。
若仍报错,说明杀毒软件证书已损坏或签名异常,需手动清理:
Win+R → 输入certmgr.msc → 展开“受信任的根证书颁发机构” → 在右侧列表中搜索关键词avast、bitdefender、kaspersky → 右键删除所有匹配项 → 同样清理“中级证书颁发机构”下的同类条目。
强制清除SSL底层缓存与会话状态
OCSP响应、TLS会话票证、证书链验证结果这些缓存若签名校验失败,会固化错误判断,常规刷新无效。
① 执行硬重载绕过缓存
确保当前标签页停留在报错页面(如https://example.com)→ Windows/Linux按Ctrl + Shift + R,macOS按Command + Shift + R → 观察地址栏左侧是否出现旋转图标,有则说明正在实时重查OCSP和重建TLS握手。
② 清空SSL与OCSP内存缓存
地址栏输入about:networking#security → 分别点击“Clear SSL Cache”和“Clear OCSP Cache”右侧的Clear链接 → 等待显示“SSL cache cleared”和“OCSP cache cleared”后再关闭页面。
③ 删除域名级磁盘缓存条目
地址栏输入about:cache → 点击“主缓存(disk)”下方的“列出缓存条目” → Ctrl+F搜索目标域名(如baidu.com)或关键词/ocsp/、/cert/ → 找到含https://且路径含/ocsp/的Key → 复制该完整Key → 新建标签页粘贴Key并回车 → 返回“Not in cache”即表示删除成功。
重置证书数据库与TLS协商参数
当cert9.db损坏或TLS版本协商僵化时,SEC_ERROR_BAD_SIGNATURE可能持续出现,且不随其他操作缓解。
方法一:重置TLS版本限制
访问about:config → 搜索security.tls.version.min和security.tls.version.max → 右键选择“重置”恢复默认值(通常为1和4,对应TLS 1.0–1.3)。
方法二:重建证书数据库
关闭Firefox所有窗口 → 打开about:support → 点击“配置文件夹”旁的“打开文件夹” → 在弹出的文件夹中,找到并删除cert9.db和key4.db两个文件 → 重新启动Firefox,它会自动生成全新证书库。
【删除cert9.db和key4.db将清除所有手动导入的证书(包括代理证书),务必提前备份或记录】











