【问题标题】:Ruby SSL errors on HerokuHeroku 上的 Ruby SSL 错误
【发布时间】:2015-01-14 05:16:11
【问题描述】:

我最近开始使用 Gmail API 调用在 Heroku 上收到以下错误

Excon::Errors::SocketError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A (OpenSSL::SSL::SSLError)

Heroku 支持告诉我

“早在 10 月,我们就在整个平台上禁用了 SSLv3,以对抗 Poodle 的入站呼叫漏洞。对于出站呼叫,如果第三方也禁用了 SSLv3,您可能会发现您需要切换到 TLS - 通常更新客户端 gem 会有所帮助你在这里。”

Google API gem 最近好像没有更新https://rubygems.org/gems/google-api-client

有什么想法吗?

谢谢!

【问题讨论】:

    标签: ssl heroku gmail-api


    【解决方案1】:

    Google APIs Ruby 客户端库不提供设置 SSL 版本的选项,但您可以使用以下代码在 Faraday connection 上手动设置:

    client.connection.ssl.version = :TLSv1
    

    您可以检查OpenSSL::SSL::SSLContext::METHODS 以确定您的环境支持哪些 SSL 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 2017-10-08
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多