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

标签 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);

最佳答案

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/

相关文章:

ssl - 打开 HTTPS 页面时的浏览器步骤

asp.net - 从 ssl webservice 获取请求流时,从传输流中收到意外的 EOF 或 0 字节

xml - 如何在 Inno Setup 中读取 XML 的标签属性

ios - 加载自己的 ca 证书时,Swift 2.0 中 SecTrustEvaluate 调用上的 EXC_BAD_ACCESS

java - 如何在tomcat服务器上为多个应用启用HTTPS

node.js - 如何使用现有的 TLS 客户端套接字创建 nodejs HTTP 服务器?

internet-explorer - 在没有用户交互的情况下将 SSL 证书添加到 IE

wordpress - 如何修复 wordpress 页面上加载的不安全图像?

inno-setup - 如何将卸载文件保存在卸载程序中?

inno-setup - Inno Setup 中的全屏背景图像