Код возврата 5 у wget означает однозначную вещь: загрузка прервалась на этапе проверки SSL-сертификата удалённого сервера — утилита не смогла подтвердить подлинность HTTPS-соединения. Это не сетевая ошибка и не проблема с самим файлом: TCP-соединение установлено, TLS-рукопожатие началось, но цепочка доверия к сертификату не выстроилась, и wget по соображениям безопасности отказался продолжать.

Типичные сообщения, сопровождающие этот код, выглядят как «ERROR: cannot verify example.com's certificate» или «certificate has expired». Ниже разберём, почему возникает сбой, как отличить локальную проблему от проблемы на стороне сервера и какие действия безопасны, а какие — нет.

Что означает код выхода 5 у wget

Утилита wget возвращает числовой код завершения, который можно проверить командой echo $? сразу после выполнения. Код 0 — успех, а ненулевые значения классифицируют тип сбоя. Код 5 зарезервирован именно за ошибками верификации SSL: сертификат просрочен, самоподписан, выпущен для другого домена, либо система не смогла найти доверенный корневой центр сертификации для проверки цепочки.

Важно понимать: wget ведёт себя корректно. Отказ от загрузки при невалидном сертификате — это защита от подмены сервера и перехвата трафика. Поэтому задача — не «заставить wget молчать», а выяснить, почему проверка не проходит.

💡

Код выхода 5 у wget всегда связан с проверкой SSL-сертификата. Сначала диагностируйте причину, и только потом решайте, как её устранить.