Ошибка SSL-сертификата при загрузке пакетов с GitHub с телом cURL

Я столкнулся с ошибкой сертификата SSL при попытке загрузить пакеты Laravel с помощью Composer. Вот сообщение об ошибке, которое я получаю:

SSL: no alternative certificate subject name matches target host name 'codeload.github.com'
Failed to download laravel/breeze from dist: curl error 60 while downloading https://codeload.github.com/laravel/breeze/legacy.zip
  • Я использую Composer для управления зависимостями проекта Laravel.
  • Проблема возникает в процессе синхронизации различных пакетов Laravel, таких как laravel/breeze, League/flysystem и nette/schema.
  • Ошибка возникает последовательно для нескольких пакетов.

Предпринятые шаги:

  • Проверено, что URL-адреса в моей конфигурации верны.
  • Обновлены cURL и OpenSSL до последних версий.
  • Попытка отключить проверку SSL с помощью параметра -k, но это не рекомендуемое решение для рабочей среды.

Как я могу решить эту проблему:

  • Кто-нибудь сталкивался с подобными проблемами?
  • Какие шаги я могу предпринять, чтобы решить эту проблему с проверкой сертификата SSL?
  • Существуют ли какие-либо рекомендации по обработке ошибок SSL в Composer или cURL?

Любые рекомендации или советы будут очень признательны!

🤔 А знаете ли вы, что...
PHP - это акроним рекурсивного сокращения, означающего 'PHP: Hypertext Preprocessor'.


1
54
1

Ответ:

Решено

Исправить это можно будет двумя разными способами.

  1. Автор: Запустите команду в терминале composer config -g secure-http false
  2. Или вручную обновите cacert.pem из каталога композитора.

После выполнения 1-го пункта необходимо установить библиотеку и после этого запускать заново composer config -g secure-http true