Loading

DOTNET HttpClient SSL 异常 : 自签名证书不能连接 HTTPS 连接 IHttpClientFactory 配置方法

特别是在测试方案中,一种常见模式使用 HttpClient 来连接到证书不应验证的服务器,例如自签名证书。 通常 HttpClientHandler 通过将属性设置为始终返回的委托来实现此目的 ServerCertificateCustomValidationCallback True ; 这表示证书已通过验证。 但是,并非所有实现都支持此回调和某些引发 PlatformNotSupportedException

配置

services.AddHttpClient("name")
                    .ConfigurePrimaryHttpMessageHandler(() =>
                    {
                        return new HttpClientHandler()
                        {
                            ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator
                        };
                    });

使用

var httpClient = _httpClientFactory.CreateClient("name")
posted @ 2021-07-23 16:19  microestc  阅读(465)  评论(0编辑  收藏  举报