Asp.net mvc 消除弱密码的Web服务

Asp.net mvc 消除弱密码的Web服务,asp.net-mvc,ssl,tls1.2,Asp.net Mvc,Ssl,Tls1.2,我们有一个应用程序,它调用政府web服务将数据拉入我们的系统。他们已经消除了“弱密码”,现在只支持三个。我收到一些错误,系统无法创建安全通道。我还需要做些什么才能让它起作用吗 错误 代码 服务代码 private T Run<T>(string url, string queryString) where T : new() { T result = default(T); using (var client = ne

我们有一个应用程序,它调用政府web服务将数据拉入我们的系统。他们已经消除了“弱密码”,现在只支持三个。我收到一些错误,系统无法创建
安全通道
。我还需要做些什么才能让它起作用吗

错误

代码

服务代码

private T Run<T>(string url, string queryString) where T : new()
        {
            T result = default(T);

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(url);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                using (HttpResponseMessage response = client.GetAsync(queryString).Result)
                {
                    if (response.IsSuccessStatusCode)
                    {
                        result = response.Content.ReadAsAsync<T>().Result;
                    }
                    else
                    {
                        throw new Exception($"Resourse {url}{queryString} failed: {(int)response.StatusCode} ({response.ReasonPhrase})");
                    }
                }
            }

            return result;
        }

这是客户端软件或服务器版本和/或配置问题。它可能应该发布在使用SecurityProtocol设置的客户端软件上,而服务器仅支持密码。如果您的系统正确运行最新的软件版本并正确配置,为什么会出现此问题?这仍然不是代码问题,应该是ServerFault。@AndrewHenle无法帮助调试您的代码。@MichaelHampton什么代码?如果这是一个代码问题,它不会提供
ServicePointManager.SecurityProtocol =
                SecurityProtocolType.Ssl3 |
                SecurityProtocolType.Tls |
                SecurityProtocolType.Tls12;
private T Run<T>(string url, string queryString) where T : new()
        {
            T result = default(T);

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(url);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                using (HttpResponseMessage response = client.GetAsync(queryString).Result)
                {
                    if (response.IsSuccessStatusCode)
                    {
                        result = response.Content.ReadAsAsync<T>().Result;
                    }
                    else
                    {
                        throw new Exception($"Resourse {url}{queryString} failed: {(int)response.StatusCode} ({response.ReasonPhrase})");
                    }
                }
            }

            return result;
        }
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256