ServicePointManager.ServerCertificateValidationCallback 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置用于验证服务器证书的回调。
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; }
member this.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中获取回调。 每个回调返回一个值,该值指示是否接受证书;但是,只尊重上一个委托中的值。