ServicePointManager.ServerCertificateValidationCallback Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece la devolución de llamada para validar un 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 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.