ServicePointManager.ServerCertificateValidationCallback Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o retorno de chamada para validar um certificado do servidor.
public:
static property System::Net::Security::RemoteCertificateValidationCallback ^ ServerCertificateValidationCallback { System::Net::Security::RemoteCertificateValidationCallback ^ get(); void set(System::Net::Security::RemoteCertificateValidationCallback ^ value); };
public static System.Net.Security.RemoteCertificateValidationCallback? ServerCertificateValidationCallback { get; set; }
public static System.Net.Security.RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; set; }
static member ServerCertificateValidationCallback : System.Net.Security.RemoteCertificateValidationCallback with get, set
Public Shared Property ServerCertificateValidationCallback As RemoteCertificateValidationCallback
Valor da propriedade
Um RemoteCertificateValidationCallback. O valor padrão é null
.
Comentários
Um aplicativo pode definir a ServerCertificateValidationCallback propriedade como um método a ser usado para validação personalizada pelo cliente do certificado do servidor. Ao fazer a validação personalizada, o sender
parâmetro passado para o RemoteCertificateValidationCallback pode ser um nome de cadeia de caracteres de host ou um objeto derivado de WebRequest (HttpWebRequestpor exemplo) dependendo da CertificatePolicy propriedade .
Quando a validação personalizada não é usada, o nome do certificado é comparado com o nome do host usado para criar a solicitação. Por exemplo, se Create(String) foi passado um parâmetro de "https://www.contoso.com/default.html"
, o comportamento padrão é que o cliente verifique o certificado em relação www.contoso.com
a .
Apesar de ser um delegado multicast, apenas o valor retornado do manipulador de eventos executado pela última vez é considerado autoritativo. Em outras palavras, você pode anexar vários delegados e todos eles recebem um retorno de chamada de ServerCertificateValidationCallback. Cada retorno de chamada retorna um valor que indica se o certificado é aceito ou não; no entanto, somente o valor do último delegado é respeitado.