2

当我尝试从 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);
4

1 回答 1

1

Windows XP 确实不支持 TLS 1.1/1.2。Inno 下载插件 (IDP) 只是 Windows 内置 HTTP 实现的一个瘦包装器。因此,IDP 代码的任何更改都不会允许 TLS 1.2。您必须从头开始实施 HTTP 和 TLS,这是一项疯狂的任务。

尽管请注意有关 TLS版本的问题,而不是与证书有关的问题。

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

于 2019-07-23T12:13:23.813 回答