HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Propriedade

Definição

Recebe um delegado em cache que devolve truesempre.

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)

Valor de Propriedade

Um delegado em cache que devolve truesempre .

Observações

Particularmente em cenários de teste, um padrão comum é HttpClient usar para ligar a um servidor com um certificado que não deveria ser validado, como um certificado auto-assinado. Normalmente faz-se isto HttpClientHandler definindo a ServerCertificateCustomValidationCallback propriedade como um delegado que sempre devolve True; isto indica que o certificado passou a validação. No entanto, nem todas as implementações suportam este callback, e algumas lançam PlatformNotSupportedException.

A DangerousAcceptAnyServerCertificateValidator propriedade resolve esta limitação. O delegado devolvido pela DangerousAcceptAnyServerCertificateValidator propriedade pode ser atribuído à ServerCertificateCustomValidationCallback propriedade, como o exemplo seguinte faz:

handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

Isto confere HttpClientHandler às implementações uma identidade de referência de objeto conhecida que expressa a intenção do programador. Se o objeto armazenado na ServerCertificateCustomValidationCallback propriedade for referência igual a DangerousAcceptAnyServerCertificateValidator, o runtime consegue desabilitar completamente a validação numa plataforma que, de outra forma, lançaria um PlatformNotSupportedException.

Como benefício adicional, os programadores podem usar esta propriedade para facilitar às ferramentas a sinalizar o perigo de desativar a validação de certificados, o que facilita aos programadores evitar enviar aplicações inseguras.

Aplica-se a