HttpClientHandler.DangerousAcceptAnyServerCertificateValidator HttpClientHandler.DangerousAcceptAnyServerCertificateValidator HttpClientHandler.DangerousAcceptAnyServerCertificateValidator HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Property

Definicja

Pobiera buforowany obiekt delegowany, który truezawsze zwraca wartość.Gets a cached delegate that always returns 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; }
member this.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)

Wartość właściwości

Obiekt delegowany w pamięci podręcznej, który zawsze zwraca wartość true.A cached delegate that always returns true.

Uwagi

W szczególności w scenariuszach testowych typowym wzorcem HttpClient jest nawiązanie połączenia z serwerem z certyfikatem, który nie powinien być zweryfikowany, taki jak certyfikat z podpisem własnym.Particularly in test scenarios, a common pattern use HttpClient to connect to a server with a certificate that shouldn't be validated, such as a self-signed certificate. Zazwyczaj należy to HttpClientHandler zrobić, ServerCertificateCustomValidationCallback ustawiając właściwość na delegata, który zawsze zwraca wartość True; oznacza to, że certyfikat został pomyślnie zweryfikowany.You commonly do this with HttpClientHandler by setting the ServerCertificateCustomValidationCallback property to a delegate that always returns True; this indicates that the certificate has passed validation. Jednak nie wszystkie implementacje obsługują to wywołanie zwrotne i pewne PlatformNotSupportedExceptionzgłoszenie.However, not all implementations support this callback, and some throw PlatformNotSupportedException.

DangerousAcceptAnyServerCertificateValidator Właściwość dotyczy tego ograniczenia.The DangerousAcceptAnyServerCertificateValidator property addresses this limitation. Delegat zwracany przez DangerousAcceptAnyServerCertificateValidator Właściwość można przypisać ServerCertificateCustomValidationCallback do właściwości, co ilustruje poniższy przykład:The delegate returned by the DangerousAcceptAnyServerCertificateValidator property can be assigned to the ServerCertificateCustomValidationCallback property, as the following example does:

handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

Zapewnia HttpClientHandler to implementacje znanej tożsamości odwołania do obiektu, która wyraża zamiar dewelopera.This gives HttpClientHandler implementations a known object reference identity that expresses the developer's intention. Jeśli obiekt przechowywany we DangerousAcceptAnyServerCertificateValidator właściwości jest odwołaniem DangerousAcceptAnyServerCertificateValidatorrównym, środowisko uruchomieniowe może całkowicie wyłączyć walidację na platformie PlatformNotSupportedException, która w przeciwnym razie mógłby zgłosić.If the object stored in the DangerousAcceptAnyServerCertificateValidator property is reference equals to DangerousAcceptAnyServerCertificateValidator, the runtime is able to entirely disable validation on a platform that would otherwise throw a PlatformNotSupportedException.

Korzystając z tej właściwości, deweloperzy mogą ułatwić narzędziom Flagowanie niebezpieczeństwa wyłączania weryfikacji certyfikatów, co ułatwia deweloperom uniknięcie wysyłania niezabezpieczonych aplikacji.As a side benefit, developers can use this property to make it easier for tools to flag the danger of disabling certificate validation, which makes it easier for developers to avoid shipping insecure applications.

Dotyczy