一份简要指南,讲解如何在 Firefox 中修复错误代码 SEC_ERROR_UNKNOWN_ISSUER(即 SEC_ERROR_UNKNOWN_ISSUER)。

安全错误总会令终端用户失望,他们往往会离开网站转向竞争对手。不同浏览器以不同名称提示安全错误以警示用户。本文将讨论如何在 Firefox 中修复 SEC_ERROR_UNKNOWN_ISSUER 错误。该错误意味着 Firefox 无法基于你输入的域名,将证书绑定到受信任的证书颁发机构。下面分步了解并解决该问题。

Firefox 中 SEC_ERROR_UNKNOWN_ISSUER 的含义

当用户在 Firefox 中访问网站时,网站必须提交由认证证书颁发机构(如 Comodo、PositiveSSL 等)签发的有效 SSL 证书。若浏览器显示 SEC_ERROR_UNKNOWN_ISSUER 或 MOZILLA_PKIX_ERROR_MITM_DETECTED,说明浏览器不信任所出示的证书及其颁发机构,通常也意味着该 CA 的根证书已从根存储(root store)中移除。此时 Firefox 无法对该证书建立默认信任,并向终端用户发出警告。

切勿在此类网站上继续访问,也不要添加证书例外。无效证书往往意味着网站已被未知第三方入侵。

几则排除 SEC_ERROR_UNKNOWN_ISSUER 的提示

病毒扫描:若系统感染病毒,病毒会阻止证书被识别,从而干扰 Firefox 的安全连接。发现病毒后应清除并重启电脑,再检查该错误是否消失。

第三方软件:建议移除第三方杀毒软件,改用 Windows Defender 等系统自带防护。若不想移除第三方杀毒软件,可重新安装该软件,使其将自身证书置入 Firefox 证书仓库。

流量监控:流量监控软件有时会替换其证书并中断加密连接,导致 HTTPS 站点报错。此时需联系 IT 部门,将所需证书放入 Firefox 的受信任证书仓库。

正确配置网站:当用户访问网站并遇到以下提示时,说明缺少中间证书,可点击「高级」继续:

「证书不受信任,因为颁发者证书未知。」

「服务器可能未发送合适的中间证书。」

「可能需要导入额外的根证书。」

可借助第三方 SSL 分析工具评估问题并检查站点配置;若分析工具提示「证书链问题(Chain issue)」,则需联系网站所有者处理。

自签名证书

遇到 ERROR_SELF_SIGNED_CERT 错误,表明网站使用了自签名证书。点击「高级」后会看到:

「该证书不受信任,因为它是自签名的。」

「由未识别 CA 签发的自签名证书默认不受信任。自签名证书可防止数据被窃听,但无法证明数据接收方的身份。」

自签名证书适用于内网站点(非面向公网),用户可在内网忽略其警告。若公网站点使用自签名证书,则会报错,因为该证书并非由知名 CA 签发。

检测到中间人攻击

若在多个互不相关的 HTTPS 网站上均出现 SEC_ERROR_UNKNOWN_ISSUER,说明有第三方正在插入 Firefox 不信任的证书进行干扰。多数情况下,杀毒软件在扫描加密连接时会误判为中间人攻击,并抛出 MOZILLA_PKIX_ERROR_MITM_DETECTED 警告。若杀毒扫描或重启无效,可能需手动删除已损坏的 cert8.db 文件:

打开 Firefox,点击右上角的三条横线菜单;在设置窗口底部找到「帮助」(问号图标);点击「排查信息」;在应用信息下的配置文件中点击「打开文件夹」;打开该文件夹后退出 Firefox;定位并删除 cert8.db 文件;重启 Firefox 后该文件会自动重新生成。

小结

遇到 SEC_ERROR_UNKNOWN_ISSUER 错误时应参考上述步骤。作为站长,应检查已安装的 SSL 证书,确保浏览器能够识别。若上述步骤无效,请联系网站所有者进一步排查。