Firebase CLI登录失败问题:无法验证第一个证书
解决Firebase CLI证书验证失败问题
遇到以下两类错误时,本质都是SSL证书链验证失败,多由网络代理、本地SSL工具或证书信任问题导致:
- 运行
firebase login时出现:failed, reason: unable to verify the first certificate或Failed to make request to https://auth.firebase.tools/attest - 执行
npm install -g firebase-tools时出现:npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE、npm ERR! errno UNABLE_TO_VERIFY_LEAF_SIGNATURE
可行解决方案
1. 临时跳过SSL验证(仅限测试场景)
适合快速验证问题,不推荐长期使用:
- 安装firebase-tools时关闭npm SSL验证:
npm install -g firebase-tools --strict-ssl false - 登录firebase时关闭SSL验证:
firebase login --no-verify-ssl
2. 导入信任根证书(安全推荐)
如果是使用Charles、Fiddler等本地SSL代理工具导致的,需将工具根证书加入系统信任:
- 从代理工具导出根证书(比如Charles:
Help > SSL Proxying > Save Charles Root Certificate) - 将证书添加到系统「受信任根证书颁发机构」(Windows用证书管理器,Mac用钥匙串访问)
- 重启终端后重新执行命令
3. 配置/清理网络代理
若处于公司代理网络环境:
- 给npm设置代理:
npm config set proxy http://your-proxy-address:port npm config set https-proxy http://your-proxy-address:port - 登录firebase时指定代理:
firebase login --proxy http://your-proxy-address:port
如果不需要代理,清空现有设置:
npm config delete proxy npm config delete https-proxy
内容的提问来源于stack exchange,提问作者George Milroy
相关产品推荐
相关产品推荐

