Firefox开发者版更新后出现SEC_ERROR_INADEQUATE_KEY_USAGE错误求助
Firefox开发者版与npm配合出现SEC_ERROR_INADEQUATE_KEY_USAGE的修复方案
重新生成npm本地证书
先清空npm缓存:npm cache clean --force要么重新安装依赖让工具自动生成合规证书,要么手动用OpenSSL生成带正确密钥用法的自签名证书:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -extensions server_cert -config <(echo "[req]"; echo distinguished_name=req; echo "[server_cert]"; echo keyUsage=digitalSignature,keyEncipherment; echo extendedKeyUsage=serverAuth)生成后在npm服务的配置里指定新的
cert.pem和key.pem路径。调整Firefox安全配置
- 地址栏输入
about:config,确认风险提示后进入。 - 找到
security.enterprise_roots.enabled,设置为true,让Firefox使用系统信任的根证书。 - 找到
security.cert_pinning.enforcement_level,设置为0,临时关闭证书固定检查(注意:这会降低安全性,仅用于测试)。 - 找到
security.ssl.enable_ocsp_stapling,设置为false,关闭OCSP装订验证。
- 地址栏输入
检查本地服务证书配置
确认localhost:9050对应的服务使用的证书包含serverAuth扩展(扩展密钥用法),以及digitalSignature、keyEncipherment的密钥用法。如果是npm启动的服务,查看服务的配置文件,确认证书路径和参数无误——部分工具更新后默认证书配置可能发生变化。重置Firefox开发者版
若上述方法均无效,尝试重置浏览器:- 打开菜单 > 帮助 > 更多故障排除信息。
- 点击“刷新Firefox”,重置后重新配置必要的扩展和证书。
内容的提问来源于stack exchange,提问作者Klinger
相关产品推荐
相关产品推荐

