2

次のような典型的なことをするとします。

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 を使用するようにするために、コードに対して何かを行う必要がありますか? 要求を行うマシンで何かを行う必要がありますか?

質問にかなりの無知が組み込まれていることは承知していますが、多くの開発者はこの質問に答えてもらいたいだけだと思います。

4

1 に答える 1

2

昨日は Facebook と Twitter で、今日からは Linkedin で同じ問題に直面しました。すべての Web リクエストが機能する前に、次のコードを追加しました。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

アプリケーションを再起動すると、最初のエラーが発生するまでに 10 ~ 15 分間機能したため、非常に混乱しました。以下は、ログに記録されたエラーです。

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

http://www.hass.de/content/setup-your-iis-ssl-perfect-forward-secrecy-and-tls-12を使用して、サーバーでsslを無効にし、tlsを有効にするpowershellスクリプトを試しました

それは機能せず、最終的にコードを変更して機能させる必要がありました。

于 2014-10-17T12:00:22.900 に答える