如何从ASP.net核心1.1.2 Httpclient

时间:2017-11-14 06:29:39

标签: c# ssl asp.net-core tls1.2

我们正在使用ASP.net核心1.1.2,我们正在调用启用了TLS1.2的HTTPS服务。当我们从Httpclient调用时,我们会收到以下安全错误。

System.Net.Http.HttpRequestException:发送请求时发生错误。 ---> System.Net.Http.WinHttpException:发生安全性错误    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)    在System.Net.Http.WinHttpHandler.d__105.MoveNext()

有没有办法使用httpclient使用ASP核心1.x启用TLS1.2

同样的https调用可以从邮递员

中正常工作

注意:我们尝试了很多可能,如下所示,但没有一种可行。

  1. handler.ClientCertificateOptions = ClientCertificateOption.Automatic;                 handler.SslProtocols = SslProtocols.Tls11 | SslProtocols.Tls12 | SslProtocols.Tls;                 handler.PreAuthenticate = true;                                    handler.ServerCertificateCustomValidationCallback + =(message,cert,chain,errors)=> {return true; };

  2. 我们尝试向注册表项添加选项,这也失败了

  3. 新服务器添加了新的密码 客户端必须支持以下TLS 1.2密码套件之一:     TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256     TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

0 个答案:

没有答案