四方& Heroku:证书验证失败

发布于 2024-11-09 13:30:45 字数 801 浏览 5 评论 0原文

我在 foursquare 开发者网站上获得了用于无用户访问的密钥/秘密,现在我想使用 foursquare2 gem 来获取数据:

    @foursquare = Foursquare2::Client.new(:client_id => 'xxx', :client_secret => 'yyy')

这在 localhost 上运行良好,但在 Heroku 上出现以下错误:

ActionView::Template::Error (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)

我没有在应用程序中设置任何 SSL 或 Omniauth。

更新:找到解决方案!您必须传入 ssl 哈希以及 heroku 证书路径的路径。

@foursquare = Foursquare2::Client.new(:client_id => 'xxx',
                                      :client_secret => 'yyy',
                                      :ssl => { :verify => OpenSSL::SSL::VERIFY_PEER, :ca_file => '/usr/lib/ssl/certs/ca-certificates.crt' })

I obtained a key/secret for userless access at the foursquare developer site and now I want to fetch data with the use of the foursquare2 gem:

    @foursquare = Foursquare2::Client.new(:client_id => 'xxx', :client_secret => 'yyy')

This works fine on localhost but on Heroku I get the following error:

ActionView::Template::Error (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)

I didn't set up any SSL or Omniauth within the app.

Update: Found the solution! You have to pass in a ssl hash with the path to heroku's certificates path.

@foursquare = Foursquare2::Client.new(:client_id => 'xxx',
                                      :client_secret => 'yyy',
                                      :ssl => { :verify => OpenSSL::SSL::VERIFY_PEER, :ca_file => '/usr/lib/ssl/certs/ca-certificates.crt' })

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不奢求什么 2024-11-16 13:30:45

我也在 ruby​​ 1.9.3 下提到过这个问题。降级到 ruby​​ 1.9.2 后,我不再收到该错误......

I also mentioned that problem under ruby 1.9.3. After downgrading to ruby 1.9.2 I didn't get that error anymore...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文