2023-06-20 13:26:14 +02:00

34 lines
754 B
Plaintext

== How to fix it in .NET
=== Code examples
In the following example, the callback change impacts the entirety of HTTP
requests made by the application.
:cert_method_name: ServerCertificateValidationCallback
include::../../common/fix/code-rationale-override.adoc[]
==== Noncompliant code example
[source,csharp]
----
using System.Net;
using System.Net.Http;
public static void connect()
{
ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, errors) => {
return true; // Noncompliant
};
HttpClient httpClient = new HttpClient();
HttpResponseMessage response = httpClient.GetAsync("https://example.com").Result;
}
----
=== How does this work?
include::../../common/fix/validation.adoc[]