RemoteCertificateValidationCallback中的发件人是什么?

时间:2010-09-08 01:55:09

标签: .net

ServicePointManager.ServerCertificateValidationCallbackRemoteCertificateValidationCallback类型的属性。 RemoteCertificateValidationCallback的构造函数接受一个委托,例如

public bool SomeCertificateErrorHandler(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
    return false; // Don't accept any certificates!
}

调用此委托时,sender的具体类型是什么?如果答案不明显,那么该代表中sender的用途是什么?

(就这样没有混淆,我对方法的内容很了不起。我对这些参数很感兴趣。)

1 个答案:

答案 0 :(得分:1)

Per MSDN(强调补充):

  

进行自定义验证时,将sender参数传递给   RemoteCertificateValidationCallback可以是主机字符串名称 an   从WebRequest派生的对象(例如HttpWebRequest)依赖   在CertificatePolicy属性上。

例如,发件人的RequestUri.Host可以根据主机名列表进行验证。