ServicePointManager.ServerCertificateValidationCallback允许自定义验证服务端证书。
当只有一个自定义验证器时,这可以正常工作。但我有多个客户端,我需要能够为每个客户端指定不同的验证器。
现在,我可以说,所有ClientBase对象只有一个ServicePointManager,因此,默认情况下,所有客户端都将通过相同的服务端证书验证链。
如果必须,我想可以:
我希望避免两者......是否有一些内置于WCF中的可扩展组件支持多个ServicePointManage?
救命!欢迎任何建议或指示!
可以使用客户端/通道特定的SSL验证器。见this answer。