C#通过配置文件忽略证书错误

时间:2015-12-22 21:24:05

标签: c# web-config ssl-certificate httpclient

我知道您可以通过在代码中使用以下行来忽略证书错误:

ServicePointManager.ServerCertificateValidationCallback += ( sender, cert, chain, sslPolicyErrors ) => true;

但是,我想知道是否有办法通过web.config文件来做到这一点。原因是b / c我们可以通过defaultProxy在web.config中指定代理服务器,任何HttpClient都将使用代理。当我们将Fiddler指定为代理并启用流量解密时,我们可以调试对第三方服务的调用。但是,在这种情况下,我们会得到一个证书错误,可以通过使用该行来忽略,但我想这样做而不重新编译我们的服务。

1 个答案:

答案 0 :(得分:1)

这应该这样做:

<configuration>
  <system.net>
    <settings>
      <servicePointManager
          checkCertificateName="false"
          checkCertificateRevocationList="false"
      />
    </settings>
  </system.net>
</configuration>

如果您没有在web.config中添加部分,只需添加它即可。