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

Ale*_*erM 6 c# web-config httpclient ssl-certificate

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

ServicePointManager.ServerCertificateValidationCallback += ( sender, cert, chain, sslPolicyErrors ) => true;
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有办法通过 web.config 文件来做到这一点。原因是 b/c 我们可以通过 defaultProxy 在 web.config 中指定代理服务器,任何 HttpClient 都将使用代理。当我们将 Fiddler 指定为代理并启用流量解密以便我们可以调试对 3rd 方服务的调用时,就会出现问题。但是,在这种情况下,我们会收到证书错误,使用该行可以忽略该错误,但我希望在不重新编译我们的服务的情况下执行此操作。

nik*_*3ro 4

这应该可以做到:

<configuration>
  <system.net>
    <settings>
      <servicePointManager
          checkCertificateName="false"
          checkCertificateRevocationList="false"
      />
    </settings>
  </system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

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

  • 至少在我的情况下它不起作用。我仍然遇到证书失败的情况 (3认同)