HttpClient请求调用的时候代码是这样写的HttpResponseMessage response = await clientGetAsynchttpslocalhost5001apiTransferGetList;但是问题报了一个错误 HttpRequestException无法建立SSL连接请参阅内部异常。怎么解决
这个问题可能是由于SSL证书无效或客户端与服务器之间的协议不匹配引起的。可以尝试以下步骤来解决这个问题:
-
确认目标网站的SSL证书是否有效。可以使用浏览器访问该网站并检查SSL证书的详细信息。
-
确认客户端的操作系统是否安装了最新的根证书。可以尝试更新操作系统中的根证书。
-
确认客户端与服务器之间的协议是否匹配。可以尝试更改HttpClient的默认协议版本,例如:
var handler = new HttpClientHandler();
handler.DefaultProxyCredentials = CredentialCache.DefaultCredentials;
handler.SslProtocols = SslProtocols.Tls12 | SslProtocols.Tls11 | SslProtocols.Tls;
var client = new HttpClient(handler);
这个代码片段将HttpClient的默认协议版本设置为TLS 1.2、TLS 1.1和TLS,这些协议通常被认为是安全的。
- 确认服务器是否正确配置了SSL。可以尝试与服务器管理员联系并检查SSL配置是否正确。
如果以上步骤都无法解决问题,可以尝试使用其他工具(例如curl)来测试SSL连接并检查详细错误信息。
原文地址: http://www.cveoy.top/t/topic/bixE 著作权归作者所有。请勿转载和采集!