如何解决Bundler拒绝使用正确的gem的SSL和代理配置
我在企业代理服务器后面工作,为实现我公司自己的代理根证书,我(似乎)为它实施了正确的配置。
我将证书添加到。\ Ruby26-x64 \ lib \ ruby \ site_ruby \ 2.6.0 \ rubygems \ ssl_certs 文件夹中, 使用 http_proxy 和 https_proxy 配置修改了 .gemrc 文件。
现在像gem install hirb
这样的命令就像超级按钮一样工作,但是当我尝试在Rails项目上运行bundler install
或bunler update
时,它失败,并显示以下信息:
从https://rubygems.org/获取源索引 解决依赖性... 无法验证的SSL证书 https://rubygems.org/quick/Marshal.4.8/puma-4.3.4.gemspec.rz。 您有可能遇到中间人攻击,但是大多数 您的系统可能没有验证所需的CA证书。对于 有关OpenSSL证书的信息,请参见http:// bit。 ly / ruby-ssl。连接 无需使用SSL,请编辑Gemfile源并将“ https”更改为“ http”。
我尝试了许多不同的解决方案,均无济于事,也将来源设置为http://rubymine.org 这不是可行的解决方案。
系统规格:
- Windows 10
- 带Devkit 2.6.6的Ruby
- 导轨6.0.3.2
- 捆绑器1.17.2
- 纱线1.22.4
我怎么能告诉捆绑软件信任我公司的自签名根证书?
如此遥遥无期的解决方案:
- 在
:ssl_verify_mode: 0
中定义.gemrc
似乎被完全忽略了 - 定义
BUNDLE_SSL_CA_CERT
并将其指向包含我的CA证书的gem的.../ssl_certs/rubygems.org
目录,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。