Omniauth FB& Twitter导致SSL错误(法拉第:: SSLError& OpenSSL :: SSL :: SSLError)

时间:2014-05-01 05:58:59

标签: ssl omniauth faraday

我有一个运行omniauth-facebook&的Rails 4应用程序omn​​iauth-twitter,但所有登录尝试都遇到法拉第:: SSLError - SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器密钥交换B:坏ecpoint(用于Facebook)和OpenSSL :: SSL :: SSLError - SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器密钥交换B:坏ecpoint(用于Twitter)。

我尝试使用以下内容完全禁用SSL Peer验证,但无济于事:

配置/初始化/ omniauth.rb

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

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

sudo port install curl-ca-bundle

但无济于事。

有什么建议吗?感谢。

2 个答案:

答案 0 :(得分:0)

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

以上链接可能会帮助您看看。 这只是SSL证书的错误。

答案 1 :(得分:0)

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