为什么我得到一个不受支持的客户"尝试使用Perl的SOAP :: Lite连接到Salesforce时出现错误消息?

时间:2017-05-12 11:04:25

标签: perl

  

UNSUPPORTED_CLIENT:此组织已禁用TLS 1.0。使用https连接到Salesforce时,请使用TLS 1.1或更高版本。

我正在使用SOAP::Lite模块

1 个答案:

答案 0 :(得分:4)

SOAP::Lite基于LWP。 LWP中的https支持最终是通过使用OpenSSL库完成的。我的猜测是你使用的是一个非常旧的OpenSSL库,不支持TLS 1.1和TLS 1.2,通常是OpenSSL 0.9.8或OpenSSL 1.0.0,因为只在OpenSSL 1.0.1中添加了对TLS 1.1和TLS 1.2的支持。这些旧的OpenSSL库通常安装在较旧的系统上,但也安装在较新的MacOS系统上。

要解决此问题,您需要为其升级OpenSSL和Perl绑定(在较新的系统上Net::SSLeay或在较旧的系统上升级Crypt::SSLeay,具体取决于您的LWP版本。)