Ruby 2.5.1,Rails 5.1.6,HTTParty post returns OpenSSL 错误

Ruby 2.5.1, Rails 5.1.6, HTTParty post returns OpenSSL error

我正在 运行 一个控制台实用程序,我试过 verified:false,只是为了确定它是客户端还是服务器问题,当我 运行 这样做时:

根据评论中的信息,我似乎认为客户端和服务器无法协商使用哪种加密协议。

要解决此问题,您可能需要执行以下操作之一:

  • 您可以尝试根据请求使用特定的 ssl 版本:

    HTTParty.post(url, body: payload.to_json, ssl_version: :TLSv1)
    

您可以在 rails 控制台中使用 OpenSSL::SSL::SSLContext::METHODS 找到所有支持的 :ssl_versions 值,并尝试使用其中的一些值。

  • 如果服务器仅支持 SSLv3(即 not secure), you might need to rebuild openssl 在您的计算机上支持 ssl3,或者如果您有权访问服务器以对其进行设置以使其支持更安全的协议。