HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.