gpt4 book ai didi

ruby - ssl_verify_mode + bundler + geminabox

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:23 28 4
gpt4 key购买 nike

我正在尝试设置一个私有(private)的 geminabox 服务器来保存我的项目正在开发的一些 gem。我设置了服务器,乘客 nginx 运行 geminabox 作为机架应用程序。我能够在不使用 SSL 的情况下 bundle 指向服务器的安装。

由于裸 HTTP 流量从来都不是理想的,我也想添加 SSL。为了让概念证明有效,我添加了一个 SSL 证书并验证我仍然可以看到带有我安装的 gem 的 geminabox 前端。

当我回到我的 ruby​​ 项目时,我运行 bundle install 并得到:

无法验证 https://********.com/的 SSL 证书。

您有可能遇到中间人攻击,但很可能您的系统没有验证所需的 CA 证书。有关 OpenSSL 证书的信息,请参阅 bit.ly/ruby-ssl。要在不使用 SSL 的情况下进行连接,请编辑您的 Gemfile 源并将“https”更改为“http”。

按照错误消息给我的链接,我决定首先添加 ~/.gemrc 的内容:

:ssl_verify_mode: 0

(不理想,也不是永久解决方案)。现在我得到:

从 https://***.com/获取源索引

正在解决依赖关系...

无法验证 SSL 证书
https://***.com/quick/Marshal.4.8/sqlite3-1.3.10-x86-mswin32-60.gemspec.rz。
您有可能遇到中间人攻击,但很可能您的系统没有 CA
验证所需的证书。有关 OpenSSL 证书的信息,请参阅 bit.ly/ruby-ssl。连接无
使用 SSL,编辑您的 Gemfile 源并将“https”更改为“http”。

我的问题是,如何在 bundle 程序中正确地将 SSL 验证设置为关闭?我应该使用其他设置吗?感谢您提供的任何帮助...

我的系统:

Ubuntu 14.04

ruby 2.1.2

bundler 版本 1.8.4

最佳答案

而不是回答如何禁用验证(我不确定如何或是否可能,我不能推荐它)这里是如何指定自定义 CA 证书文件的路径,这是一个更安全的解决方案:

bundle config --global ssl_ca_cert /path/to/file.pem

来源http://bundler.io/man/bundle-config.1.html#LIST-OF-AVAILABLE-KEYS

关于ruby - ssl_verify_mode + bundler + geminabox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951095/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com