Плагин Inno Setup Download не может загрузить файл из-за проблемы с TLS 1.1/1.2

Пока я пытаюсь загрузить файл из плагина загрузки Inno Setup, происходит сбой со следующей ошибкой:

введите здесь описание изображения

При более подробном изучении этой ошибки я обнаружил, что включение TLS 1.1 или TLS 1.2 в настройках Internet Explorer работает нормально. Но когда я запускаю код в 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);

person Sudhakar Tillapudi    schedule 23.07.2019    source источник


Ответы (1)


TLS 1.1/1.2 действительно не поддерживается в Windows XP. Inno Download Plugin (IDP) — это всего лишь тонкая оболочка встроенной в Windows реализации HTTP. Таким образом, никакие изменения в коде IDP не позволят использовать TLS 1.2. Вам придется реализовать HTTP и TLS с нуля, что является безумной задачей.

Однако обратите внимание, что проблема в версии TLS, а не в сертификате.

Единственным разумным решением, поддерживающим Windows XP, является включение TLS 1.0 на сервере.

person Martin Prikryl    schedule 23.07.2019