http忽略证书错误

使用HttpClient请求https的url,但又没有本地证书,这时候可以用下面的方法忽略警告

  var httpclientHandler = new HttpClientHandler();
    httpclientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, error) => true;
    var httpClient = new HttpClient(httpclientHandler);
.nerCore IHttpClentFactory下

//注入HttpClient,并且全局禁用cookie
serviceCollection.AddHttpClient(typeof(ServiceProxy).FullName)
//TODO 需要将定制化配置提取出来
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
CookieContainer = new CookieContainer(),
UseCookies = false
})
.ConfigureHttpMessageHandlerBuilder(builder =>
{
builder.PrimaryHandler = new HttpClientHandler
{
ServerCertificateCustomValidationCallback = (m, c, ch, e) => true
};
});

posted @ 2020-03-16 00:06  半夏丶  阅读(803)  评论(0)    收藏  举报