Ruby 2.5.1,Rails 5.1.6,HTTParty post returns OpenSSL error

bsxbgnwa  于 2023-06-30  发布在  Ruby
关注(0)|答案(2)|浏览(95)

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

xwbd5t1u

xwbd5t1u1#

从注解中的信息来看,我认为客户端和服务器无法协商使用哪种加密协议。
要解决此问题,您可能需要执行以下操作之一:

  • 您可以尝试在请求中使用特定的SSL版本:
HTTParty.post(url, body: payload.to_json, ssl_version: :TLSv1)

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

  • 如果服务器只支持SSLv3(即not secure),您可能需要在您的机器上使用ssl3支持的rebuild openssl,或者如果您可以访问服务器以对其进行设置,使其支持更安全的协议。
z18hc3ub

z18hc3ub2#

在我的情况下,发现需要降低安全级别ciphers: "DEFAULT:@SECLEVEL=1",因为目标服务器使用旧协议TLS 1.0

相关问题