gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:06 25 4
gpt4 key购买 nike

假设我做这样典型的事情:

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 和推特上遇到了同样的问题,今天在 Linkedin 上也遇到了同样的问题。在每个 Web 请求对我有效之前添加以下代码。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

重新启动应用程序时非常困惑,它在第一个错误之前工作了 10-15 分钟。以下是记录的错误。

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

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

它没有工作,最后不得不更改代码以使其工作。

关于asp.net - 由于 POODLE 漏洞,我使用的 API 服务正在禁用 SSL 3.0。如果我使用 HttpClient 和 HttpRequestMessage,我需要更改我的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26405396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com