ServicePointManager.ServerCertificateValidationCallback允许自定义验证服务端证书。
当只有一个自定义验证器时,这可以正常工作。但我有多个客户端,我需要能够为每个客户端指定不同的验证器。
现在,我可以说,所有ClientBase对象只有一个ServicePointManager,因此,默认情况下,所有客户端都将通过相同的服务端证书验证链。
如果必须,我想可以:
将所有验证器挂钩到链中,然后为每个验证器添加逻辑以了解何时验证以及何时简单地返回true
维护一组验证器(呃!)并适当调用
我希望避免两者......是否有一些内置于WCF中的可扩展组件支持多个ServicePointManage?
帮助!欢迎任何建议或指示!