应依次校准系统时间并重启火狐、启用security.enterprise_roots.enabled、清理非法根证书、清除ssl/ocsp缓存、重置cert9.db和key4.db文件。

火狐浏览器访问HTTPS网站时弹出“连接不安全”警告,地址栏显示红色叉号,错误代码明确为 SEC_ERROR_EXPIRED_CERTIFICATE(证书已过期),说明服务器部署的SSL证书确已超出有效期,但你仍需确认是网站方问题还是本地环境干扰导致误判——因为同一网站在Chrome能打开,而火狐报此错,大概率是系统时间偏差或证书缓存污染所致。
先校准系统时间并强制重启火狐
SSL证书有效期验证严格依赖本地时间。若电脑时间比实际快了3天或慢了5小时,火狐会把仍在有效期内的证书判定为“已过期”,直接触发 SEC_ERROR_EXPIRED_CERTIFICATE 错误。
右键点击任务栏右下角时间 → 选择“调整日期和时间” → 开启“自动设置时间”与“自动设置时区” → 点击“立即同步”按钮,等待状态变为“同步完成” → 【必须彻底关闭所有火狐进程,包括任务栏后台残留,否则新时间不会参与证书校验】。
这一步操作起来很简单,直接把文件拖进去就行。
清除OCSP与SSL缓存
火狐会缓存OCSP响应(用于实时吊销检查)和SSL会话参数。当服务器刚更换新证书但旧OCSP响应未过期时,浏览器可能复用已失效的签名验证结果,持续报“证书已过期”。
地址栏输入 about:networking#security → 按回车 → 点击“Clear SSL Cache”右侧的“Clear”链接 → 等待显示“SSL cache cleared” → 再点击“Clear OCSP Cache”右侧的“Clear”链接 → 关闭所有火狐窗口 → 重新启动。
启用系统级根证书信任
某些企业网络或国产安全软件会在系统中注入自签名根证书,而火狐默认不读取Windows/macOS受信任根证书库,导致其无法构建完整信任链,进而将本应有效的证书误判为“过期”或“不可信”。
方法一:启用 enterprise_roots 支持
1、地址栏输入 about:config → 点击“我了解此风险”
2、搜索 security.enterprise_roots.enabled
3、双击该项,将其值由 false 改为 true
4、【必须彻底关闭火狐所有进程再重启,否则设置不生效】
方法二:手动清理非法根证书
按下 Win+R → 输入 certmgr.msc → 展开“受信任的根证书颁发机构” → 查找名称含 ADsafe、NetKeeper、Zscaler、Qihoo、360 的证书 → 若非你主动安装,右键→“删除” → 重启火狐。
重置证书数据库文件
如果“查看证书”打不开、卡死,或“添加例外”按钮灰显无响应,说明 cert9.db 文件已损坏,浏览器证书机制底层异常,此时即使证书真实有效,也会被统一归类为“已过期”等深层错误。
第一步:关闭所有火狐窗口
第二步:地址栏输入 about:support → 找到“配置文件夹”旁的“在文件管理器中打开” → 进入该文件夹
第三步:删除文件 cert9.db 和 key4.db(若存在)→ 不要删错其他文件
第四步:重启火狐浏览器











