C# 实现特定于客户端的WCF ServicePointManager服务器CertificateValidationCallback?

C# 实现特定于客户端的WCF ServicePointManager服务器CertificateValidationCallback?,c#,wcf,servicepointmanager,C#,Wcf,Servicepointmanager,ServicePointManager.ServerCertificateValidationCallback允许自定义验证服务端证书 当只有一个自定义验证器时,这可以正常工作。但是我有多个客户端,我需要能够为每个客户端指定不同的验证器 现在,据我所知,所有ClientBase对象只有一个ServicePointManager,因此,默认情况下,所有客户端都将通过相同的服务端证书验证链 如果有必要,我想我可以: 将所有验证器挂接到链中,然后为每个验证器添加逻辑,以了解何时进行验证以及何时仅返回t

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

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

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

如果有必要,我想我可以:

  • 将所有验证器挂接到链中,然后为每个验证器添加逻辑,以了解何时进行验证以及何时仅返回true

  • 维护一个验证器集合(ugh!),并适当地调用

  • 我希望避免两者。。。WCF中是否内置了支持多个ServicePointManager的可扩展组件


    救命啊!欢迎任何建议或指点

    可以使用特定于客户端/通道的SSL验证器。请参阅。

    这完美地解决了我的问题,谢谢您的链接。