首页 > 解决方案 > 使用从 asmx wsdl 生成的代理层时如何绕过证书验证

问题描述

我有一个 asmx web 服务,它通过生成的代理服务层与另一个 asmx web 服务通信,但是,由于一些限制,我需要在通过代理层调用方法时禁用证书验证,而不是在应用程序中禁用域级别,我想根据请求禁用。

例如,我发现在 httpwebrequest 上,我可以执行以下操作:

var request = (HttpWebRequest)WebRequest.Create("https://...");
request.ServerCertificateValidationCallback += 
        (sender, cert, chain, error) =>
{
    return true;
};

但是,在使用间接层来执行 HTTP 调用的 asmx Web 服务的上下文中,有什么方法可以应用绕过证书而不影响整个应用程序域?(我想避免使用 ServicePointManager.ServerCertificateValidationCallback)

标签: c#sslproxywsdlasmx

解决方案


推荐阅读