当前位置: 首页 > 知识库问答 >
问题:

获取请求错误“无法创建SSL/TLS安全通道”

林曦之
2023-03-14
static void Main(string[] args)
    {
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        var handler = new HttpClientHandler
        {
            AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
            ,
            AllowAutoRedirect = false
        };

        using (var client = new HttpClient(handler))
        {
            var response = client.GetAsync("https://lk.fssprus.ru/ds_cabinet/action/login");
            var httpResponseMessage = response.Result;
            var content = httpResponseMessage.Content.ReadAsStringAsync();
            Console.WriteLine(content.Result);
        }
        Console.ReadKey();
    }

System.AggregateException HResult=0x80131500 Message=出现一个或多个错误。source=mscorlib stacktrace:at system.threading.tasks.task.throwifexception(Boolean includeTaskCanceledExceptions)at system.threading.tasks.task1.getResultCore(Boolean waitCompletionNotification)at system.threading.tasks.task1.get_result()at consoleapp8.program.main(string[]args)在

此异常最初在此调用堆栈中引发:System.net.httpWebRequest.EndGetResponse(System.IAsyncResult)System.net.http.HttpClientHandler.GetResponseCallBack(System.IAsyncResult)

内部异常1:HttpRequestException:发送请求时出错。

内部异常2:WebException:请求中止:无法创建SSL/TLS安全通道。

我不能解决这个问题

更新:我在Windows10上测试,它工作得很好,但在我的Windows8.1上不工作。Windows8.1需要安装什么?

共有1个答案

阎成天
2023-03-14

有两件事--

>

  • “在.NET核心中,ServicePointManager只影响HttpWebRequest。它不影响HttpClient。在.NET Framework中,内置的HttpClient构建在HttpWebRequest之上,因此ServicePointManager设置将应用于它。”

    因此,在HttpClientHandler中设置安全协议,并将其传递给HttpClient构造函数。

  •  类似资料:
    • 我加载的证书对“每个人”都有完全的特权。我已经尝试了我在互联网上看到的每一个解决方案,但仍然得到错误。 下面是我创建请求的代码: 获取证书的代码(我也尝试过使用pfx): 第二个编辑:我可以让它在SoapUI中工作,但不能在。NET应用程序中工作,只需从SOAP UI中的文件系统中加载SSL证书即可。

    • 当我尝试在https上使用Invoke WebRequest时,我遇到了一些奇怪的错误: "调用-网络请求:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。" 这是我的密码: 对我有什么建议吗??多谢了。

    • 问题内容: 我正在使用node.js的WSwebsocket库。目前,我正在运行ws服务器。现在,我想通过使用安全连接(即通过实施wss协议以及库支持TLS连接)来保护此连接。我进行了一些搜索,发现这很容易确保安全:wss和具有自签名证书的wss。 两者都不是很详细,第二个链接上的文章介绍了带有自签名证书的wss。我想知道的是,仅创建自签名证书并部署到我的生产环境是否就足够了?还是我需要像创建HT

    • 我正试图通过SSL发出请求。该证书已安装在机器上,可通过浏览器工作。 我正在使用此请求: 使用此代码,我得到以下错误: 基础连接已关闭:无法为SSL/TLS安全通道建立信任关系--- 有什么问题吗?

    • 我试图通过我的代码调用SAP Hana服务层,但我遇到了下面的错误:所以有人能帮我吗? 错误 1st:身份验证异常:根据验证过程,远程证书无效。 错误2:WebExc奇怪:底层连接已关闭:无法为SSL/TLS安全通道建立信任关系。 错误 3rd:HttpRequest异常:发送请求时出错。 关于这个应用程序的更多细节——我已经在。网 还有一件事-我的客户不打算购买该域名 问题是,当我通过邮递员测试