Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

SSL certificate problem / certificate has expired Linux / DevOps

Как игнорировать ошибки SSL в curl и wget: флаги -k и --no-check-certificate

Обновлено: 27.08.2026 · Официальная документация ↗

Ошибка проверки SSL при скачивании файлов

При выполнении консольных запросов к тестовым стендам, серверам с самоподписанными сертификатами или сайтам с истекшим SSL вы столкнетесь с ошибками блокировки запроса:

curl: (60) SSL certificate problem: self signed certificate / certificate has expired
ERROR: The certificate of 'example.com' is not trusted.

Как отключить проверку сертификата для curl и wget

  1. Для утилиты curl (флаг -k или --insecure):
    # Быстрый флаг -k:
    curl -k https://192.168.1.50/api/data
    
    # Скачивание файла без проверки SSL:
    curl -k -O https://example.com/file.zip
  2. Для утилиты wget (флаг --no-check-certificate):
    wget --no-check-certificate https://example.com/archive.tar.gz
  3. Постоянное отключение проверки в wget (для тестовых машин):
    Добавьте строчку check_certificate = off в файл конфигурации ~/.wgetrc.

Предостережение по безопасности: Игнорирование проверки SSL отключает шифрование подлинности и делает вас уязвимыми для атак Man-in-the-Middle (перехват данных). Используйте эти флаги только для внутренних тестовых стендов и локальных IP-адресов!

💡 Практика специалистов: Если скрипт на сервере внезапно начал выдавать ошибки SSL ко всем сайтам интернета, в 90% случаев на сервере сбилось системное время. Проверьте время командой `timedatectl` и синхронизируйте через NTP.

Частые вопросы (FAQ)

Почему возникает ошибка SSL, если сертификат на самом деле валиден?

Возможно, на вашем Linux сервере устарел пакет корневых доверенных сертификатов. Обновите их командой: `sudo apt install --reinstall ca-certificates -y`.

Как передать свой самоподписанный CA-сертификат в curl вместо полного отключения защиты?

Используйте флаг `--cacert`: `curl --cacert /path/to/my-ca.crt https://local-service.local`.

Как в Python (библиотека requests) отключить проверку SSL?

Передайте параметр `verify=False` в метод запроса: `requests.get('https://example.com', verify=False)`.

Что означает флаг -sS в связке с curl -k?

Флаг `-s` отключает вывод шкалы прогресса (silent), а `-S` оставляет вывод критических ошибок при сбое соединения.

Полезные материалы
Рекомендуем