【发布时间】:2015-04-25 02:12:00
【问题描述】:
我想修改 .Net 的默认 ServerCertificateValidationCallback 以验证我公司的某些证书为真,但保留其他证书的默认验证。
我似乎无法这样做,因为默认的 ServerCertificateValidationCallback 值为 null。
ServicePointManager.ServerCertificateValidationCallback =
(sender, certificate, chain, sslPolicyErrors) =>
validCertificatesSerialNumbers.Contains(certificate.GetSerialNumberString()) ||
defaultlCallback.Invoke(sender, certificate, chain, sslPolicyErrors) //How do I set defaultCallback?
;
谢谢
【问题讨论】:
-
据我所知,the validation has already been done 所需要的只是检查
sslPolicyErrors == SslPolicyErrors.None。 -
酷,你会把它设置为答案吗?
标签: c# .net ssl certificate