Savon—配置为使用 TLS 1.2

Savon—configure to use TLS 1.2

我正在处理一个旧项目,使用 Savon 连接到 SalesForce api。我收到此错误:

UNSUPPORTED_CLIENT: TLS 1.0 has been disabled in this organization. Please use TLS 1.1 or higher when connecting to Salesforce using https

如何让它使用 TLS 1.2?或者有没有使用 TLS 1.2 的 Savon 的简单替代品?

Savon 使用 HTTPI 作为 Ruby 的 HTTP 库的通用接口

将 Savon 配置为使用特定库:

HTTPI.adapter = :httpclient
HTTPI.adapter = :curb
...

它目前按以下顺序尝试库:

[:httpclient, :curb, :em_http, :excon, :net_http, :net_http_persistent]

如果您还没有安装 httpclient,它将尝试 curb下一步,依此类推。

您应该尝试设置一个显式库,看看它是否适合您。