Ошибка загрузки страницы по HTTPS (SSL Error)

Иногда при загрузке страницы по ссылке, начинающейся с https://, парсер моментально выдаёт ошибку следующего содержания:

WinHTTP / WinInet SSL Error: Не удалось загрузить страницу <ссылка>

При этом в правом нижнем углу Excel появляется всплывающее уведомление такого вида:

Может быть другой вид сообщения об ошибке, например, может сообщаться об ошибке -2147483638

 

Причина ошибки:

Не удаётся установить соединение (создать HTTPS туннель) для выполнения запроса к серверу, потому что на вашем компьютере не установлена поддержка требуемых сервером протоколов (TLS 1.2 или TLS 1.3)
Обычно эта ошибка имеет место при использовании Windows 7

Возможные варианты, и способы решения:

Вариант 1 — для сайта достаточно протокола TLS 1.2

Проблема: На вашем компьютере не установлена поддержка протоколов TLS 1.1 и TLS 1.2 для компонента WinHTTP.
А на стороне сервера (сайта) отключена поддержка старого протокола TLS 1.0 (который парсер использует в данный момент)

Как диагностировать: в парсере в меню нажимаем Дополнительно — Общие настройки программы, идём на вкладку SSL, и щелкаем на ссылке ПРОВЕРИТЬ для первых трёх способов загрузки.
Если где-то в результатах видим значение меньше 1.2 (например, 1.0 или 1.1), то это ваш вариант

Решение проблемы для варианта 1:

Необходимо установить небольшое обновление от Microsoft, описанное на этой странице
Это займет примерно 5 минут

  1. переходим в Microsoft Update Catalog для установки обновления kb3140245
  2. ищем там строку для вашей версии Windows (например, Update for Windows 7 for x64-based Systems), и в найденной строке справа нажимаем кнопку Download
  3. запускаем скачанный файл. По окончании установки нам предложат перезагрузить компьютер. Соглашаемся
  4. скачиваем и запускаем EasyFix 51044, чтобы добавить пару записей в реестр Windows
  5. закрываем Excel, запускаем снова, проверяем. Всё должно работать

Примечания:

  • Если у вас Windows 10, то первые 3 пункта из 5 выполнять не надо (там доступны обновления только для прежних версий Windows)
  • Если не удалось запустить EasyFix (пункт 4 инструкции), то вместо этого можете скачать прикреплённый к статье файл, и запустить его двойным щелчком. На вопросы о внесении данных в реестр ответьте Да.

 

Вариант 2 — для сайта необходим протокол TLS 1.3

Проблема: На вашем компьютере отсутствует поддержка протокола TLS 1.3 для компонента WinHTTP, которая появилась в windows, начиная с версии 10.
А на стороне сервера (сайта) требуется поддержка современных способов шифрования, без этого сайт не даёт установить HTTPS соединение.

Как диагностировать: пробуем открыть страницу сайта в браузере Internet Explorer (именно в нём!). Если сайт не открывается, выдавая ошибку «Включите TLS 1.0, TLS 1.1 и TLS 1.2 в дополнительных параметрах и повторите попытку подключения к ...», то это как раз этот случай.

Решение проблемы для варианта 2:

Необходимо установить более новую версию Windows (как минимум, Windows 10)
Там и в Internet Explorer сайт начнёт открываться, и парсер сможет загружать страницы этого сайта.

Есть вариант попроще, но не факт что он сработает (тут — как повезёт): можно попробовать заменить в ссылке https на http

Вложения:
TLS_1.2.reg760 байтов
TLS_1.3.reg1.02 КБ