当我尝试从 Inno Setup 下载插件下载文件时,它失败并出现以下错误:
在进一步研究此错误时,我发现从 Internet Explorer 设置启用 TLS 1.1 或 TLS 1.2 效果很好。但是当我在 Windows XP 或 Windows Server 2003 中运行代码时(它仅支持 TLS 1.0,因此我无法启用 TLS 1.1 或 TLS 1.2)它失败了。
代码:
idpAddFile('https://www.testwebsite.com/downloads/SetupFiles.zip',
ExpandConstant('{tmp}\SetupFiles.zip'));
idpDownloadAfter(wpSelectDir);
最佳答案
Windows XP 确实不支持 TLS 1.1/1.2。 Inno Download Plugin (IDP) 只是 Windows 内置 HTTP 实现的薄包装器。因此,IDP 代码的任何更改都不会允许 TLS 1.2。您将不得不从头开始实现 HTTP 和 TLS,这是一项疯狂的任务。
虽然请注意,问题与 TLS 版本 有关,而不是与证书 有关。
支持 Windows XP 的唯一合理解决方案是在服务器上启用 TLS 1.0。
关于ssl - 由于 TLS 1.1/1.2 问题,Inno Setup 下载插件无法下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57157524/