如何修复(OpenSSL :: SSL :: SSLError:SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败)在Win7-64中

时间:2016-10-28 17:32:16

标签: ruby ssl openssl

我最近开始使用&open; uri'和' net / http'但当我尝试运行我的程序时,控制台显示我' OpenSSL :: SSL :: SSLError:SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败&#39 ;;我只是升级新的GlobalSignRootCA.pem并放入' ssl_cert'文件夹(http://guides.rubygems.org/ssl-certificate-update/#manual-solution-to-ssl-issue),允许我毫无问题地安装和升级宝石,但当我运行一些需要打开uri'或者' net / http'错误再次出现。我在Win7-64工作,但很难找到一些方法。 你知道如何解决这个问题,这让我很疯狂。

2 个答案:

答案 0 :(得分:1)

我找到的最佳解决方案是:

remove https source:
gem sources -r https://rubygems.org/

add http source:
gem sources -a http://rubygems.org/

update 'rubygems':
gem update --system

now return to https:
gem sources -r http://rubygems.org/
gem sources -a https://rubygems.org/

我知道它并不完美,但它解决了这个问题。

答案 1 :(得分:0)

我不知道您遇到的确切问题的解决方案,但是当我尝试安装gem时遇到问题,我包括cacert.pem因此它工作正常。你能在这里检查我的答案并做以下事情,这可能会解决你的问题。

Windows 10 64-bit: ERROR: Could not find a valid gem 'compass' (>= 0), here is why:

我知道我没有给你问题的确切解决方案,但请试一试,让我们看看会发生什么。