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

问题描述 投票:1回答:1

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

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

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

如果必须,我想可以:

  1. 将所有验证器挂钩到链中,然后为每个验证器添加逻辑以了解何时验证以及何时简单地返回true
  2. 维护一组验证器(呃!)并适当调用

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

救命!欢迎任何建议或指示!

c# wcf servicepointmanager
1个回答
1
投票

可以使用客户端/通道特定的SSL验证器。见this answer

© www.soinside.com 2019 - 2024. All rights reserved.