ServicePointManager.ServerCertificateValidationCallback Propiedad

Definición

Obtiene o establece la devolución de llamada para validar un certificado de servidor.

C#
public static System.Net.Security.RemoteCertificateValidationCallback? ServerCertificateValidationCallback { get; set; }
C#
public static System.Net.Security.RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; set; }

Valor de propiedad

Objeto RemoteCertificateValidationCallback. El valor predeterminado es null.

Comentarios

Una aplicación puede establecer la ServerCertificateValidationCallback propiedad en un método que se usará para la validación personalizada por parte del cliente del certificado de servidor. Al realizar la validación personalizada, el sender parámetro pasado a RemoteCertificateValidationCallback puede ser un nombre de cadena de host o un objeto derivado de WebRequest (HttpWebRequestpor ejemplo) en función de la CertificatePolicy propiedad .

Cuando no se usa la validación personalizada, el nombre del certificado se compara con el nombre de host usado para crear la solicitud. Por ejemplo, si Create(String) se pasó un parámetro de "https://www.contoso.com/default.html", el comportamiento predeterminado es para que el cliente compruebe el certificado con www.contoso.com.

A pesar de ser un delegado de multidifusión, solo se considera autoritativo el valor devuelto por el controlador de eventos ejecutado por última vez. En otras palabras, puede adjuntar varios delegados y todos obtienen una devolución de llamada de ServerCertificateValidationCallback. Cada devolución de llamada devuelve un valor que indica si el certificado se acepta o no; sin embargo, solo se respeta el valor del último delegado.

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también