在我的c#应用程序中我正在使用HTTPWebrequest来连接多台机器(每台机器一台) 我正在使用ServicePointManager.ServerCertificateValidationCallback来忽略主机名不匹配错误。 我希望每台机器都有不同的回调。对于部分机器我想忽略错误,而其中一部分没有。 因为这个属性是静态的我没能做到,当错误提升所有的回调被调用。 如何为每台机器执行此回调而不是每个应用程序一次?
感谢
答案 0 :(得分:1)
您可以拥有一个验证回调工厂,它会根据证书返回不同的回调。
然后,在静态共享回调中,您将引用工厂,获得正确的回调并执行它。