我在C#中使用soap api进行salesforce登录身份验证,但误差低于此值。
UNSUPPORTED_CLIENT:此组织已禁用TLS 1.0。 使用时连接到Salesforce时,请使用TLS 1.1或更高版本 HTTPS。
所以我已经停用"关键更新"在salesforce中但仍然出现相同的错误。
答案 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");