Ruby on rails Ruby-gem-SSL错误和gem源代码

Ruby on rails Ruby-gem-SSL错误和gem源代码,ruby-on-rails,ruby,ssl,cucumber,Ruby On Rails,Ruby,Ssl,Cucumber,我试图为Ruby安装Cumber gem。 虽然很少有与此相关的话题,但我找不到确切的问题和确切的答案。在Windows上,我尝试运行命令gem install cumber,控制台返回: 错误:无法从下载数据- SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B: 证书验证失败 () 然后,我在谷歌上搜索了一个解决方案,并找到了一些删除源代码的建议。我运行了gem sources-r,它已被删除 但这不仅仅是在黄瓜上。现在我甚至无法添加源代码。我在迁移到ru

我试图为Ruby安装Cumber gem。 虽然很少有与此相关的话题,但我找不到确切的问题和确切的答案。在Windows上,我尝试运行命令
gem install cumber
,控制台返回:

错误:无法从下载数据- SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B: 证书验证失败 ()

然后,我在谷歌上搜索了一个解决方案,并找到了一些删除源代码的建议。我运行了
gem sources-r
,它已被删除


但这不仅仅是在黄瓜上。现在我甚至无法添加源代码。

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

请按照以下步骤进行解决

1) 访问url将内容另存为.pem文件(不要将其另存为文本文件。确保扩展名为.pem)

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

3) 现在添加一个带有变量SSL\u CERT\u FILE和值“C:\ruby200\ca\u CERT.pem”(不带引号)的环境变量(路径在我的示例中,替换为适当的路径)(可以通过导航到计算机->高级设置->环境变量来添加环境变量)


4) 关闭所有命令提示并重新启动它们。现在一切正常了

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

请按照以下步骤进行解决

1) 访问url将内容另存为.pem文件(不要将其另存为文本文件。确保扩展名为.pem)

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

3) 现在添加一个带有变量SSL\u CERT\u FILE和值“C:\ruby200\ca\u CERT.pem”(不带引号)的环境变量(路径在我的示例中,替换为适当的路径)(可以通过导航到计算机->高级设置->环境变量来添加环境变量)


4) 关闭所有命令提示并重新启动。现在一切正常了

此问题是由于rubygems.org基础结构中的更改而发生的

请点击以下链接:


希望它能对您有所帮助。

此问题是由于rubygems.org基础结构的更改而发生的

请点击以下链接:


希望它能对你有所帮助。

真有帮助!谢谢然而,你能告诉我这个证书有多可信吗?它来自哪里?谢谢这是mozilla用于CA信任的证书。ruby中存在一个问题,即net/http库在TLS握手期间不检查证书的有效性。我认为问题是由于缺少CA存储。来自mozilla的此证书添加了mozilla信任的签名。这很有帮助!谢谢然而,你能告诉我这个证书有多可信吗?它来自哪里?谢谢这是mozilla用于CA信任的证书。ruby中存在一个问题,即net/http库在TLS握手期间不检查证书的有效性。我认为问题是由于缺少CA存储。mozilla的此证书为mozilla添加了要信任的签名。