我们正在使用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调用可以从邮递员
中正常工作注意:我们尝试了很多可能,如下所示,但没有一种可行。
handler.ClientCertificateOptions = ClientCertificateOption.Automatic; handler.SslProtocols = SslProtocols.Tls11 | SslProtocols.Tls12 | SslProtocols.Tls; handler.PreAuthenticate = true; handler.ServerCertificateCustomValidationCallback + =(message,cert,chain,errors)=> {return true; };
我们尝试向注册表项添加选项,这也失败了
新服务器添加了新的密码 客户端必须支持以下TLS 1.2密码套件之一: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384