Partager via


HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Propriété

Définition

Obtient un délégué mis en cache qui retourne truetoujours .

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(); };
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static Func<System.Net.Http.HttpRequestMessage,System.Security.Cryptography.X509Certificates.X509Certificate2?,System.Security.Cryptography.X509Certificates.X509Chain?,System.Net.Security.SslPolicyErrors,bool> DangerousAcceptAnyServerCertificateValidator { 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; }
public static Func<System.Net.Http.HttpRequestMessage,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors,bool> DangerousAcceptAnyServerCertificateValidator { get; }
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member DangerousAcceptAnyServerCertificateValidator : Func<System.Net.Http.HttpRequestMessage, System.Security.Cryptography.X509Certificates.X509Certificate2, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, bool>
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)

Valeur de propriété

Délégué mis en cache qui retourne truetoujours .

Attributs

Remarques

En particulier dans les scénarios de test, un modèle courant est utilisé HttpClient pour se connecter à un serveur avec un certificat qui ne doit pas être validé, tel qu’un certificat auto-signé. Pour ce HttpClientHandler faire, définissez la ServerCertificateCustomValidationCallback propriété sur un délégué qui retourne Truetoujours ; cela indique que le certificat a passé la validation. Toutefois, toutes les implémentations ne prennent pas en charge ce rappel, et certaines lèvent PlatformNotSupportedException.

La DangerousAcceptAnyServerCertificateValidator propriété traite cette limitation. Le délégué retourné par la DangerousAcceptAnyServerCertificateValidator propriété peut être affecté à la ServerCertificateCustomValidationCallback propriété, comme l’exemple suivant :

handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

Cela donne HttpClientHandler aux implémentations une identité de référence d’objet connue qui exprime l’intention du développeur. Si l’objet stocké dans la ServerCertificateCustomValidationCallback propriété est égal à DangerousAcceptAnyServerCertificateValidator, le runtime est en mesure de désactiver entièrement la validation sur une plateforme qui lèverait autrement un PlatformNotSupportedException.

En tant qu’avantage latéral, les développeurs peuvent utiliser cette propriété pour faciliter l’envoi d’applications non sécurisées pour les outils qui signalent le danger de désactiver la validation des certificats.

S’applique à