HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.