itstnd@yandex.ru

Консультации

Разработка и поддержка сайтов

certificate verification failed. The certificate is not trusted при попытке установки из репозитория

 Linux, безопасность    

Ошибка «certificate verification failed. The certificate is not trusted» указывает на проблему с проверкой SSL-сертификата, используемого для установления защищенного соединения с репозиторием. Эта ошибка может возникнуть по нескольким причинам:

Возможные причины и решения:

Неправильная дата и время на системе:

  • Если дата и время на вашем устройстве некорректны, система может считать, что сертификат истек или еще не действителен.

Решение:

  • Убедитесь, что время и дата на вашем компьютере синхронизированы с сетью. Настройте правильную дату и время.Недействительный или самоподписанный сертификат:
  • Репозиторий может использовать самоподписанный сертификат, который не распознается вашим менеджером пакетов как доверенный.

Решение:

  • Если вы доверяете источнику, можно вручную установить сертификат как доверенный.
  • Либо добавить его в системное хранилище доверенных сертификатов

Проблемы с цепочкой сертификатов:

  • Если в цепочке сертификатов отсутствует промежуточный сертификат, может возникнуть ошибка верификации.
  • Решение: Убедитесь, что все промежуточные сертификаты установлены на вашем устройстве.

Проблемы с репозиторием:

  • Сертификат репозитория мог истечь, или репозиторий использует ненадежный сертификат.
  • Решение: Попробуйте подключиться к другому зеркалу (mirror) репозитория или проверьте наличие обновлений для менеджера пакетов.

Временное решение:

Если вы уверены, что репозиторий безопасен, но не хотите разбираться с сертификатами, можно временно отключить проверку SSL:

Для apt

sudo apt-get -o Acquire::https::Verify-Peer=false -o Acquire::https::Verify-Host=false update

Для wget или curl

wget --no-check-certificate <URL>
curl -k <URL>

Однако, отключение проверки SSL может поставить под угрозу безопасность системы, поэтому используйте этот подход с осторожностью.

Долгосрочные решения:

  1. Обновите сертификаты на вашем устройстве, используя:
    sudo apt-get install --reinstall ca-certificates
  2. Обратитесь к администратору репозитория или поддержке для получения правильного сертификата.

Если проблема сохраняется, убедитесь, что ваше сетевое соединение корректно настроено и не использует прокси, который может перехватывать сертификаты.