如何解决无法调用已启用SSL证书的https服务发现的错误是-基础连接已关闭:发送时发生意外错误
在调用PC时禁用密码“ TLS_RSA_WITH_AES_128_CBC_SHA”时,无法使用.net应用程序调用https API。
但是可以通过邮递员打电话
static void Main(string[] args)
{
System.Net.ServicePointManager.SecurityProtocol =
System.Net.SecurityProtocolType.Tls
| System.Net.SecurityProtocolType.Tls11
| System.Net.SecurityProtocolType.Tls12;
var handler = new HttpClientHandler()
{
UseDefaultCredentials = true
};
System.Net.ServicePointManager.Expect100Continue = false;
HttpClient httpClient = new HttpClient(handler);
httpClient.BaseAddress = new Uri("urlbaseaddress");
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain"));
try
{
var datareq = new StringContent("data",Encoding.UTF8,"text/plain");
var response = httpClient.PostAsync("xyz/Service1.svc/sts",datareq);
}
catch (HttpRequestException ex)
{
Console.WriteLine(ex.ToString());
}
}
错误:
System.AggregateException:发生一个或多个错误。 ---> System.Net.Http.HttpRequestException:发送时发生错误 请求。 ---> System.Net.WebException:基础连接 已关闭:发送时发生意外错误。 ---> System.IO.IOException:无法从传输读取数据 连接:远程强行关闭了现有连接 主办。 ---> System.Net.Sockets.SocketException:现有连接 被远程主机强行关闭
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。