【问题标题】:Implement client-specific WCF ServicePointManager ServerCertificateValidationCallback?实现特定于客户端的 WCF ServicePointManager ServerCertificateValidationCallback?
【发布时间】:2016-12-14 07:08:00
【问题描述】:

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

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

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

如果必须的话,我想可以:

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

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

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

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

【问题讨论】:

    标签: c# wcf servicepointmanager


    【解决方案1】:

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

    【讨论】:

    • 完美解决了我的问题,谢谢你的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多