繁体   English   中英

OpenSSL 问题使用 oAuth2 gem 和 facebook

[英]OpenSSL problems using oAuth2 gem and facebook

因此,我已将应用程序从 rails 2.2 升级到 2.3.12,最后剩下的问题是 facebook 连接集成的问题。

我为此使用了 oauth2 gem,而且我不断收到以下错误

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):

我试图按照 oauth2 wiki 页面上的描述进行操作,但结果却是通过分叉项目和调整代码解决了另一个错误。 在这里阅读

我的开发服务器上没有这个问题,但只有在生产中。

我的客户端代码如下所示

def client  
  ca_file = File.join('/etc/ssl/cacert.pem')  
  @client ||= OAuth2::Client.new( 'app_id', 'app_secret', {  
    :site => {  
      :url=>'https://graph.facebook.com',  
      :ssl=>{  
        :verify => OpenSSL::SSL::VERIFY_PEER,  
        :ca_file => ca_file  
      }  
    },  
    :adapter => :NetHttp  
  })  
  @client  
end  

现在我已经确认了大约一百次,我的 cacert.pem 文件在那里并且权限正常。

欢迎任何关于从哪里开始调试的想法。

解决了

我将此站点移到运行 Debian 6.0(挤压)而不是 5.0(蚀刻)的新服务器上,这解决了我的问题。 我对此的看法是我得到了更新版本的 OpenSSL:

Debian 6.0:OpenSSL 0.9.8o 2010 年 6 月 1 日
Debian 5.0:OpenSSL 0.9.8g 2007 年 10 月 19 日

我不能保证这是问题所在,但因为它现在可以在没有代码更改的情况下工作。 我想是的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM