我正在尝试忽略SSL策略,使用HttpClient进行请求,但ServerCertificateValidationCallback从未被调用。在ASP.NET Core应用程序中调用ServerCertificateValidationCallback的正确位置是什么?我将其放在HttpClient之前使用。
注意:此类位于net462类库中。
代码:
System.Net.ServicePointManager.ServerCertificateValidationCallback +=
delegate (object sender,
System.Security.Cryptography.X509Certificates.X509Certificate certificate,
System.Security.Cryptography.X509Certificates.X509Chain chain,
System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
return true;
};
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://myapi");
...
var result = client.PostAsync(method, httpContent).Result;
...
}