我正在运行一个控制台实用程序,我已经尝试了verified:false,只是为了确定它是客户端还是服务器问题,当我运行这个:
xwbd5t1u1#
从注解中的信息来看,我认为客户端和服务器无法协商使用哪种加密协议。要解决此问题,您可能需要执行以下操作之一:
HTTParty.post(url, body: payload.to_json, ssl_version: :TLSv1)
您可以在rails控制台中使用OpenSSL::SSL::SSLContext::METHODS找到所有支持的:ssl_versions值,并尝试使用其中的一些值。
OpenSSL::SSL::SSLContext::METHODS
:ssl_versions
z18hc3ub2#
在我的情况下,发现需要降低安全级别ciphers: "DEFAULT:@SECLEVEL=1",因为目标服务器使用旧协议TLS 1.0
ciphers: "DEFAULT:@SECLEVEL=1"
2条答案
按热度按时间xwbd5t1u1#
从注解中的信息来看,我认为客户端和服务器无法协商使用哪种加密协议。
要解决此问题,您可能需要执行以下操作之一:
您可以在rails控制台中使用
OpenSSL::SSL::SSLContext::METHODS
找到所有支持的:ssl_versions
值,并尝试使用其中的一些值。z18hc3ub2#
在我的情况下,发现需要降低安全级别
ciphers: "DEFAULT:@SECLEVEL=1"
,因为目标服务器使用旧协议TLS 1.0