如何为API集成启用TLS 1.0加密

本文关键字:TLS 加密 启用 集成 API | 更新日期: 2023-09-27 18:29:09

Salesforce将于11月7日对所有沙箱实例禁用SSL 3.0加密,并在稍后对生产实例禁用。点击此处了解更多详细信息。

在沙箱环境中,我的.Net客户端应用程序使用OAuth 2.0 Web服务器流和salesforce API与salesforc通信。我如何验证我的API集成是否使用SSL 3.0/TLS 1.0/1.1加密,以及如何更改加密协议?我在哪里可以找到这些设置?

更多信息:

我正在使用System.Net.WebRequest类来调用salesforce API。为了从salesforce获取数据,我使用的是WebClient。

我不确定在WebRequest和Webclient上进行调用时在哪里指定SSL 3.0/TLS 1.0加密?

  using (var client = new WebClient())
        {
            client.Headers.Add("Authorization", "Bearer " + accessToken);
            string query = "SELECT ID,NAME,LASTMODIFIEDDATE FROM Outage_Schedule_c WHERE IsDeleted = False ORDER BY ID ASC NULLS FIRST".Replace(' ', '+');
            var response = client.DownloadString(instanceUrl + "/services/data/v20.0/query?q=" + query);
            return response ;
        }

 private static string HttpPostRequest(string uri)
   {
       var request = WebRequest.Create(uri);
       request.Method = "POST";
       var resp = request.GetResponse();
       var sr = new System.IO.StreamReader(resp.GetResponseStream());
       return sr.ReadToEnd().Trim();
   }

如何为API集成启用TLS 1.0加密

Salesforce StackExchange网站在"确保我的应用程序符合被禁用的SSL3.0?

您可以使用System.Net.ServicePointManager.SecurityProtocol.显式设置TLS支持