TLS 1.3客户端和服务器无法通信,因为它们不具有通用算法

问题描述

我不再可以使用c#WebClient.DownloadFile()或HttpClient.ReadAsstreamAsync()下载公共可用文件。我可以使用Chrome或Firefox手动下载。

该网站已升级到TLS 1.3,并且我的程序以前使用TLS 1.2。返回的第一个错误是“无法建立SSL / TLS安全通道”。 TLS 1.3不是.Net中定义的枚举,因此我从.Net v4.78升级到v4.80,以为ServicePointManager.SecurityProtocol和HttpHandler.SslProtocols(用于HttpClient)指定TLS 1.3协议。该操作已超过安全通道错误,现在我陷入了常见算法错误

Chrome浏览器显示站点使用TLS 1.3和X25519,以及AES_128_GCM。我的理解是X25519是密钥交换,算法是AES_128_GCM。我运行了PowerShell命令“ get-TlsCipherSuite”,它首先显示了密码TLS_AES_256_GCM_SHA384,然后显示了TLS_AES_128_GCM_SHA256。这些是协议772的仅有2个密码,并且现在在Windows 10中认启用。我相信此十进制数字表示TLS 1.3(0x0304)。该网站由Apache驱动,证书显示算法SHA256RSA。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)