【问题标题】:Ruby gem cucumber SSL error and Gem sourcesRuby gem cucumber SSL 错误和 Gem 来源
【发布时间】:2017-02-15 06:33:49
【问题描述】:

我正在尝试为 Ruby 安装黄瓜 gem。 尽管与此相关的主题很少,但我找不到确切答案的确切问题。在 Windows 上,我尝试运行命令 gem install cucumber 并返回控制台:

错误:无法从https://rubygems.org/ 下载数据 - SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书B: 证书验证失败 (https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz)

然后,我搜索了一个解决方案,并在here 中找到了一些删除源的建议。我跑了gem sources -r,它已经被删除了。

但这样做不仅在黄瓜中。现在我什至无法添加来源。

【问题讨论】:

    标签: ruby-on-rails ruby ssl cucumber


    【解决方案1】:

    在迁移到 ruby​​ 2.0.0 后不久我遇到了同样的问题

    按照以下步骤解决

    1)访问urlhttp://curl.haxx.se/ca/cacert.pem将内容保存为.pem文件(不要保存为文本文件。确保扩展名是.pem)

    2)将文件复制到本地的任何路径,例如:C:\ruby200\ca_cert.pem(在我的情况下)

    3) 现在添加一个带有变量 SSL_CERT_FILE 和值“C:\ruby200\ca_cert.pem”(不带引号)的环境变量(路径在我的情况下。替换为适当的路径)(可以通过导航到添加环境变量计算机 -> 高级设置 -> 环境变量)

    4)关闭所有命令提示符并重新启动它们。现在应该可以正常工作了

    【讨论】:

    • 这有帮助!谢谢!但是,你能告诉我这个证书有多值得信赖吗?它来自哪里?谢谢!
    • 这是 mozilla 用于 CA 信任的证书。ruby 中存在一个问题,net/http 库在 TLS 握手期间不检查证书的有效性。我认为问题是由于缺少 CA 存储。来自 mozilla 的此证书将 mozilla 的签名添加到信任。
    【解决方案2】:

    此问题是由于 ruby​​gems.org 基础架构的更改而发生的。

    请点击以下链接:

    https://gist.github.com/luislavena/f064211759ee0f806c88

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多