在验证salesforce登录时获取错误

时间:2017-03-29 10:18:08

标签: c# salesforce

我在C#中使用soap api进行salesforce登录身份验证,但误差低于此值。

  

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

所以我已经停用"关键更新"在salesforce中但仍然出现相同的错误。

1 个答案:

答案 0 :(得分:2)

Salesforce.com目前允许禁用TLSv1,这是Web服务使用的安全协议,可以相互通信。如果在Salesforce服务中禁用此版本的TLS,则在某些情况下Soapbox Engage将无法正常运行,因为某些Soapbox Engage服务器仍需要使用TLSv1

以下是解决方案:

在调用salesforce的登录服务mehod之前,您需要在项目中设置以下安全协议

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12 | System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls;

var appSettings = ConfigurationManager.AppSettings;
Logging.Log("Login to Salesforce Started", Logging.LogItemType.Info);

var sfBinding = new SforceService();
var result = sfBinding.login("SfUsername", "SfPassword", Environment.MachineName) + "SfToken");