ServicePointManager.ServerCertificateValidationCallback Propriedade

Definição

Recebe ou define o callback para validar um certificado de 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 de Propriedade

Um RemoteCertificateValidationCallback. O valor predefinido é null.

Observações

Uma aplicação pode definir a ServerCertificateValidationCallback propriedade para um método para usar para validação personalizada pelo cliente do certificado do servidor. Ao fazer validação personalizada, o sender parâmetro passado pode RemoteCertificateValidationCallback ser um nome de string de host ou um objeto derivado de WebRequest (HttpWebRequest, por exemplo), dependendo da CertificatePolicy propriedade.

Quando não é usada validação personalizada, o nome do certificado é comparado com o nome do host usado para criar o pedido. Por exemplo, se Create(String) lhe foi passado um parâmetro de "https://www.contoso.com/default.html", o comportamento predefinido é o cliente verificar o certificado contra www.contoso.com.

Apesar de ser um delegado multicast, apenas o valor devolvido pelo último gestor de eventos executado é considerado autoritativo. Ou seja, pode anexar vários delegados, e todos recebem uma chamada de retorno de ServerCertificateValidationCallback. Cada callback devolve um valor que indica se o certificado é aceite ou não; no entanto, apenas o valor do último delegado é respeitado.

Note

Desde .NET 9, esta propriedade corresponde a RemoteCertificateValidationCallback em SocketsHttpHandler.SslOptions.

Aplica-se a

Ver também