0

我有一个运行omniauth-facebook 和omniauth-twitter 的Rails 4 应用程序,但是所有登录尝试都会遇到Faraday::SSLError -- SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint (for Facebook)和一个 OpenSSL::SSL::SSLError -- SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint (for Twitter.)

我尝试使用以下方法完全禁用 SSL 对等验证,但无济于事:

配置/初始化程序/omniauth.rb

if Rails.env.development? 
  OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 
end

我还尝试了一堆根证书解决方案,例如:

sudo port install curl-ca-bundle

但无济于事。

有什么建议么?谢谢。

4

2 回答 2

0

解决的关键是搜索“bad ecpoint”错误信息。这些搜索结果指出了 Ruby 和 OpenSSL 之间的集成问题,并将向您展示如何解决该问题:

于 2014-05-01T07:26:31.470 回答
0

http://ga.be/blog/2013/10/02/fixing-rubygems-ssl-issues-certificate-verify-failed/

上面的链接可能对您有所帮助。这只是 SSL 证书的错误。

于 2014-05-01T06:03:37.753 回答