在用软件或IE下载软件时提示”文件下载出错:请求被中止: 未能创建 SSL/TLS 安全通道。“的解决办法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
这两天群里大佬们写了一个下载小软件,甚是好玩,但是有网友不能使用,下载的时候提示“文件下载出错:请求被中止: 未能创建 SSL/TLS 安全通道。”如下图所示
其实出现这样的问题,多数不是Win10或以上系统造成的;
在用软件或IE下载软件时提示”文件下载出错:请求被中止: 未能创建 SSL/TLS 安全通道。“的解决办法
1、确保你正在使用的 .NET Framework 版本是最新的,因为较新版本通常会修复安全性和连接问题。
2、如你的网络环境使用代理服务器,请确保代理服务器配置正确,并且不会阻止 SSL/TLS 连接。
3、有时防火墙或安全软件可能会阻止 SSL/TLS 连接。确保你的防火墙和安全软件允许与目标服务器建立安全连接。
4、某些服务器可能不支持较旧的 TLS 版本(TLS 1.2)。比如Windows Server 2008
更新以将TLS 1.1和TLS 1.2启用为Windows中WinHTTP中的默认安全协议,此更新提供对Windows Server 2012,Windows 7 Service Pack 1(SP1)和Windows Server 2008 R2 SP1中的传输层安全性(TLS)1.1和TLS 1.2的支持, 参考官方文档 https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi
更新补丁KB3140245
http://www.catalog.update.microsoft.com/search.aspx?q=kb3140245
在SChannel组件级别的Windows 7上启用TLS 1.1和1.2 (采用以下任意一种更新)
方法一:使用微软更新安装包更新 MicrosoftEasyFix51044.msi
方法二:手动更新注册表
复制下面注册表代码导入到注册表。新建txt,将后缀txt改为reg(注册表项),导入(导入之前做备份)
WIN7 64
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings]
"SecureProtocols"=dword:00000a80
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"SecureProtocols"=dword:00000a80
Windows Server
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000800
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000800
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
验证系统是否支持TLS1.2、TLS1.3 PowerShell打开:
[Net.ServicePointManager]::SecurityProtocol
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12
第一行代码检查支持TLS版本 第二行代码修改TLS支持
还有一种,就是更新系统也可以支持~~~~~~~
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!