ServicePointManager.ServerCertificateValidationCallback
是RemoteCertificateValidationCallback
类型的属性。 RemoteCertificateValidationCallback
的构造函数接受一个委托,例如
public bool SomeCertificateErrorHandler(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return false; // Don't accept any certificates!
}
调用此委托时,sender
的具体类型是什么?如果答案不明显,那么该代表中sender
的用途是什么?
(就这样没有混淆,我对方法的内容很了不起。我对这些参数很感兴趣。)
答案 0 :(得分:1)
Per MSDN(强调补充):
进行自定义验证时,将sender参数传递给 RemoteCertificateValidationCallback可以是主机字符串名称或 an 从WebRequest派生的对象(例如HttpWebRequest)依赖 在CertificatePolicy属性上。
例如,发件人的RequestUri.Host可以根据主机名列表进行验证。