You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

企业网络下运行React Native(Expo)遇'unable to get local issuer certificate'错误求助

解决企业网络环境下Expo启动的证书验证错误

针对你遇到的FetchError: unable to get local issuer certificate错误,以下是几个针对性的解决方案:

  • 给Node.js配置企业根证书
    Expo CLI基于Node.js运行,单独设置NODE_EXTRA_CA_CERTS环境变量让Node信任公司证书:

    • Windows(临时生效):
      set NODE_EXTRA_CA_CERTS=C:\绝对路径\公司根证书.crt
      
      永久生效可在系统环境变量中添加该变量
    • macOS/Linux(临时生效):
      export NODE_EXTRA_CA_CERTS=/绝对路径/公司根证书.pem
      
      永久生效可将该行添加到~/.bashrc或~/.zshrc文件中
  • 确保证书格式正确
    公司证书如果是DER格式(.cer/.der),需要转成PEM格式才能被Node识别:

    openssl x509 -inform der -in 原证书.cer -out 转换后的证书.pem
    
  • 启动Expo时直接指定证书
    不想改环境变量的话,可在启动命令前临时指定证书:

    NODE_EXTRA_CA_CERTS=/绝对路径/证书.pem npx expo start
    
  • 检查并配置代理
    企业网络的代理可能导致证书验证失败,需要设置代理环境变量:

    • Windows:
      set HTTP_PROXY=http://代理地址:端口
      set HTTPS_PROXY=http://代理地址:端口
      
    • macOS/Linux:
      export HTTP_PROXY=http://代理地址:端口
      export HTTPS_PROXY=http://代理地址:端口
      

    若代理需认证,格式为http://用户名:密码@代理地址:端口

  • 清除Expo缓存
    残留的缓存可能引发问题,执行以下命令清除后再启动:

    npx expo start --clear
    

内容的提问来源于stack exchange,提问作者Tejas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 05:10:19