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; }
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获取回调。 每个回调返回一个值,该值指示是否接受证书;但是,仅遵循最后一个委托中的值。