Sdílet prostřednictvím


HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Vlastnost

Definice

Získá delegáta uloženého v mezipaměti, který vždy vrátí 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; }
[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; }
static member DangerousAcceptAnyServerCertificateValidator : Func<System.Net.Http.HttpRequestMessage, System.Security.Cryptography.X509Certificates.X509Certificate2, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, bool>
[<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>
Public Shared ReadOnly Property DangerousAcceptAnyServerCertificateValidator As Func(Of HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, Boolean)

Hodnota vlastnosti

Delegát uložený v mezipaměti, který vždy vrací true.

Atributy

Poznámky

Zejména v testovacích scénářích se běžný vzor používá HttpClient k připojení k serveru s certifikátem, který by se neměl ověřovat, jako je certifikát podepsaný svým držitelem. Obvykle to uděláte tak HttpClientHandler , že nastavíte ServerCertificateCustomValidationCallback vlastnost na delegáta, který vždy vrací True. To znamená, že certifikát prošel ověřením. Ne všechny implementace ale toto zpětné volání podporují a některé z nich můžou vyvolat PlatformNotSupportedException.

Vlastnost DangerousAcceptAnyServerCertificateValidator řeší toto omezení. Delegát vrácený DangerousAcceptAnyServerCertificateValidator vlastností lze přiřadit vlastnosti ServerCertificateCustomValidationCallback , jak je tomu v následujícím příkladu:

handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

To dává HttpClientHandler implementacím známou referenční identitu objektu, která vyjadřuje záměr vývojáře. Pokud je objekt uložený ve ServerCertificateCustomValidationCallback vlastnosti odkaz roven DangerousAcceptAnyServerCertificateValidator, modul runtime je schopen zcela zakázat ověřování na platformě, která by jinak vyvolá PlatformNotSupportedExceptionvýjimku .

Jako vedlejší výhodu můžou vývojáři použít tuto vlastnost, aby nástrojům usnadnila označení nebezpečí zákazu ověřování certifikátů, což vývojářům usnadňuje odesílání nezabezpečených aplikací.

Platí pro