实现客户端特定的WCF ServicePointManager ServerCertificateValidationCallback?

时间:2016-08-08 13:22:26

标签: c# wcf servicepointmanager

ServicePointManager.ServerCertificateValidationCallback允许自定义验证服务端证书。

当只有一个自定义验证器时,这可以正常工作。但我有多个客户端,我需要能够为每个客户端指定不同的验证器。

现在,我可以说,所有ClientBase对象只有一个ServicePointManager,因此,默认情况下,所有客户端都将通过相同的服务端证书验证链。

如果必须,我想可以:

  1. 将所有验证器挂钩到链中,然后为每个验证器添加逻辑以了解何时验证以及何时简单地返回true

  2. 维护一组验证器(呃!)并适当调用

  3. 我希望避免两者......是否有一些内置于WCF中的可扩展组件支持多个ServicePointManage?

    帮助!欢迎任何建议或指示!

1 个答案:

答案 0 :(得分:1)

可以使用客户端/渠道特定的SSL验证程序。请参阅this answer