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获取回调。 每个回调都返回一个值,该值指示是否接受证书;但是,仅遵循最后一个委托中的值。
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈