Share via


ServicePointManager.ServerCertificateValidationCallback 属性

定义

获取或设置用于验证服务器证书的回调。

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

属性值

RemoteCertificateValidationCallback。 默认值为 null

注解

应用程序可以将 属性设置为 ServerCertificateValidationCallback 客户端用于服务器证书的自定义验证的方法。 执行自定义验证时, sender 传递给 RemoteCertificateValidationCallback 的参数可以是主机字符串名称或派生自 WebRequest (HttpWebRequest的对象,例如,) 取决于 CertificatePolicy 属性。

如果未使用自定义验证,则会将证书名称与用于创建请求的主机名进行比较。 例如,如果 Create(String) 向 传递了 参数"https://www.contoso.com/default.html",则客户端的默认行为是针对 检查证书www.contoso.com

尽管是多播委托,但仅从上次执行的事件处理程序返回的值被视为权威。 换句话说,可以附加多个委托,它们都从 ServerCertificateValidationCallback获取回调。 每个回调都返回一个值,该值指示是否接受证书;但是,仅遵循最后一个委托中的值。

适用于

另请参阅