HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een gedelegeerde in de cache opgehaald die altijd wordt geretourneerd true.
public:
static property Func<System::Net::Http::HttpRequestMessage ^, System::Security::Cryptography::X509Certificates::X509Certificate2 ^, System::Security::Cryptography::X509Certificates::X509Chain ^, System::Net::Security::SslPolicyErrors, bool> ^ DangerousAcceptAnyServerCertificateValidator { Func<System::Net::Http::HttpRequestMessage ^, System::Security::Cryptography::X509Certificates::X509Certificate2 ^, System::Security::Cryptography::X509Certificates::X509Chain ^, System::Net::Security::SslPolicyErrors, bool> ^ get(); };
public static Func<System.Net.Http.HttpRequestMessage,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors,bool> DangerousAcceptAnyServerCertificateValidator { get; }
static member DangerousAcceptAnyServerCertificateValidator : Func<System.Net.Http.HttpRequestMessage, System.Security.Cryptography.X509Certificates.X509Certificate2, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, bool>
Public Shared ReadOnly Property DangerousAcceptAnyServerCertificateValidator As Func(Of HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, Boolean)
Waarde van eigenschap
Een gedelegeerde in de cache die altijd wordt geretourneerd true.
Opmerkingen
Met name in testscenario's wordt een algemeen patroon gebruikt HttpClient om verbinding te maken met een server met een certificaat dat niet mag worden gevalideerd, zoals een zelfondertekend certificaat. U doet dit meestal door HttpClientHandler de ServerCertificateCustomValidationCallback eigenschap in te stellen op een gemachtigde die altijd wordt geretourneerd True. Dit geeft aan dat het certificaat is gevalideerd. Niet alle implementaties ondersteunen deze callback echter en sommige gooien PlatformNotSupportedException.
De DangerousAcceptAnyServerCertificateValidator eigenschap heeft betrekking op deze beperking. De gedelegeerde die door de DangerousAcceptAnyServerCertificateValidator eigenschap wordt geretourneerd, kan worden toegewezen aan de ServerCertificateCustomValidationCallback eigenschap, zoals in het volgende voorbeeld:
handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
Dit geeft HttpClientHandler implementaties een bekende objectverwijzingsidentiteit die de bedoeling van de ontwikkelaar uitdrukt. Als het object dat is opgeslagen in de ServerCertificateCustomValidationCallback eigenschap gelijk is aan DangerousAcceptAnyServerCertificateValidator, kan de runtime validatie volledig uitschakelen op een platform dat anders een PlatformNotSupportedException.
Als nevenvoordeel kunnen ontwikkelaars deze eigenschap gebruiken om het eenvoudiger te maken voor hulpprogramma's om het risico van het uitschakelen van certificaatvalidatie te markeren, waardoor ontwikkelaars gemakkelijker onveilige toepassingen kunnen voorkomen.