Salesforce将在11月7日禁用所有沙箱实例的SSL3.0加密,稍后将禁用生产instances.More Details 这里。
在沙箱环境中,我的.Net客户端应用程序使用OAuth 2.0WebServerFlow和salesforce与salesforce通信。如何验证我的API集成是否使用了SSL3.0/TLS 1.0/1.1加密,以及如何更改加密协议?我在哪里能找到这些设置?
更多信息:
我使用System.Net.WebRequest类调用salesforce API。为了从salesforce中获取数据,我使用了WebClient。
我不知道在调用WebRequest和Webclient时如何指定SSL3.0/TLS1.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();
}发布于 2014-11-06 18:15:23
这个问题已分别在Salesforce StackExchange站点( 确保我的应用程序符合被禁用的SSL3.0? )上进行了讨论。
可以使用System.Net.ServicePointManager.SecurityProtocol显式设置TLS支持。
https://stackoverflow.com/questions/26757093
复制相似问题