由于使用POODLE漏洞,我使用的API服务正在禁用SSL 3.0。如果我使用HttpClient和HttpRequestMessage,是否需要更改代码?

杰姆斯

说我做这样的典型事情:

HttpRequestMessage requestMessage = new HttpRequestMessage();
requestMessage.RequestUri = new Uri("https://api.site.com/");
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
Task<HttpResponseMessage> responseMessage = httpClient.SendAsync(requestMessage);

而且API服务告诉我由于POODLE漏洞,他们正在关闭SSL 3.0,我是否必须对我的代码做任何事情以确保它将使用TLS?发出请求的机器有什么需要发生的吗?

我知道这个问题引起了很大的无知,但是我认为很多开发人员只想回答这个问题。

里法吉

昨天,Facebook和Twitter以及今天的Linkedin都面临着同样的问题。在每个Web请求对我有用之前,添加了以下代码。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

重新启动应用程序令人困惑,它在第一个错误发生之前已经工作了10-15分钟。以下是记录的错误。

System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel. 

我尝试使用Powershell脚本使用http://www.hass.de/content/setup-your-iis-ssl-perfect-forward-secrecy-and-tls-12在服务器中禁用ssl并启用tls

它不起作用,最后不得不更改代码以使其起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档