公司代理致Ruby Gem命令SSL证书验证失败(错误20)如何解决?
解决代理环境下RubyGems SSL证书验证失败问题
方法一:添加公司根证书到信任列表
- 向IT部门索要公司代理使用的根证书文件(通常为
.pem格式) - 执行以下命令获取Ruby默认证书存储目录:
ruby -ropenssl -e 'puts File.dirname(OpenSSL::X509::DEFAULT_CERT_FILE)' - 将公司根证书复制到上述目录中
- 或者直接通过RubyGems命令添加信任:
gem cert --add /path/to/your/company-root-cert.pem
方法二:配置RubyGems代理与证书路径
- 编辑RubyGems配置文件:个人配置用
~/.gemrc,全局配置用/etc/gemrc,添加以下内容::http_proxy: http://你的代理地址:端口 :https_proxy: https://你的代理地址:端口 :ssl_ca_cert: /path/to/your/company-root-cert.pem - 保存配置后,直接执行
gem install rake即可正常安装
方法三:临时跳过SSL验证(仅测试用,不推荐生产环境)
- 单次执行命令时添加参数:
gem install rake --no-ssl-verify - 若需临时全局关闭验证,可在
.gemrc中添加::ssl_verify_mode: 0
注意:此方法会关闭SSL证书校验,存在安全风险,仅适合临时测试场景
内容的提问来源于stack exchange,提问作者Salvatore
相关产品推荐
相关产品推荐

