Ruby SSL错误,读取服务器"证书B:证书验证失败"

时间:2017-03-15 21:17:02

标签: ruby macos https openssl rvm

我试图将内容保存到我的数据库但是默认流程需要在保存之前成功调用地理编码lat / lng,这是抛出此错误的时间。

我得到的错误是:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

我用Google搜索,发现与RubyGems似乎有类似的问题。我按照说明手动更改ssl,方法是下载新的ssl并将其复制到ssl_certs目录中无效。

我的环境:

OpenSSL 0.9.8zh 14 Jan 2016
RVM 1.29.1
Ruby 2.2.2p95
Rails 4.2.7

2 个答案:

答案 0 :(得分:0)

尝试运行

gem update --system

还要确保您的openssl已链接

 brew link openssl

答案 1 :(得分:0)

我能够通过我认为有点黑客来解决我的问题,但它可能对你有用。我刚刚在控制器中禁用了SSL验证,它使用以下代码行抛出错误:

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

据我所知,Ruby和RVM使用的证书存在问题,版本之间存在差异。我尝试的每个修复程序都涉及下载新的证书并手动将它们放在Ruby或OpenSSL目录中,但这并不起作用。以下是我在这次冒险中咨询过的一些资源: