【发布时间】:2011-08-08 21:27:56
【问题描述】:
我正在尝试将 signet 用于 Google 服务的 OAuth。并得到这个错误:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
以下问题:
- SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
- OmniAuth & Facebook: certificate verify failed
似乎解决方案是修复 ca_path 或 为 SSL 设置 。VERIFY_NONE
发布的ca_path 修复仅适用于Linux(端口安装),VERIFY_NONE 的修复似乎适用于法拉第。
是否有适用于 Windows/signet gem 的解决方案?
【问题讨论】:
-
我遇到了同样的问题,只有
paypal_adaptivegem。有人找到答案吗? -
问题似乎仍然存在,而且我从未见过对正在发生的事情的真正解释,鄙视存在的许多黑客和补丁。一个简单的外行的解释将大大帮助每个人。
-
我通过停止使用 signet 并直接使用 ruby OAuth gem 解决了这个问题
-
仅供参考,我们临时连接到存在证书问题的第 3 方服务器,因此我们不得不使用
IO.copy_stream( open( url, { ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE } ), download_path )来禁用 SSL 验证。在我们的案例中,安全不是问题,服务器超出了我们的控制范围,这是一个临时解决方案。
标签: ruby-on-rails ssl