如何评估多个ServicePointManager.ServerCertificateValidationCallback方法?

时间:2011-09-26 18:06:16

标签: .net x509certificate

如何评估以下代码?

ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificateA;
ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificateB;

给定一个HttpWebRequest,如果其中一个Validator方法返回true就足够了,还是两个都必须返回true?即。

ValidateRemoteCertificateA && ValidateRemoteCertificateB

ValidateRemoteCertificateA || ValidateRemoteCertificateB

干杯, tamberg

1 个答案:

答案 0 :(得分:3)

在所有情况下,它将使用添加的最后一个委托的返回值。

ServerCertificateValidationCallbackmulticast delegate属性 写ServerCertificateValidationCallback += xx附加到其调用列表中 多播委托的返回值是其列表中最后一个委托的返回值。