[英]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.