由于TLS 1.1 / 1.2问题,Inno Setup Download插件无法下载文件

时间:2019-07-23 05:56:13

标签: ssl inno-setup tls1.2 inno-download-plugin

当我尝试从Inno Setup下载插件下载文件时,它失败并显示以下错误:

enter image description here

在进一步研究此错误时,我发现从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);

1 个答案:

答案 0 :(得分:0)

Windows XP确实不支持

TLS 1.1 / 1.2。 Inno Download Plugin(IDP)只是Windows内置HTTP的实现的一个薄包装。因此,无需更改IDP代码即可使用TLS 1.2。您将不得不从头开始实现HTTP和TLS,这是一个疯狂的任务。

尽管请注意,关于TLS 版本的问题不是关于 certificate 的问题。

支持Windows XP的唯一合理的解决方案是在服务器上启用TLS 1.0。