1

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

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

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

如果必须,我想可以:

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

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

我希望避免这两种情况...... WCF 中是否有一些可扩展的组件支持多个 ServicePointManagers?

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

4

1 回答 1

1

可以有客户端/通道特定的 SSL 验证器。看到这个答案

于 2017-12-20T19:03:25.763 回答