当我尝试从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);
答案 0 :(得分:0)
TLS 1.1 / 1.2。 Inno Download Plugin(IDP)只是Windows内置HTTP的实现的一个薄包装。因此,无需更改IDP代码即可使用TLS 1.2。您将不得不从头开始实现HTTP和TLS,这是一个疯狂的任务。
尽管请注意,关于TLS 版本的问题不是关于 certificate 的问题。
支持Windows XP的唯一合理的解决方案是在服务器上启用TLS 1.0。