Ошибка 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 вы используете?

Olivier 16.08.2024 09:11

Когда я ввожу https://codeload.github.com/laravel/breeze/legacy.zip в браузере, я получаю 400: Invalid request. Это странно. Я никогда раньше не видел домен codeload.github.com. Вы используете Composer нестандартным способом?

Olivier 16.08.2024 09:15

Но мой композитор работает именно так.

Brother Rabbit 16.08.2024 10:06

Моя версия PHP 8.2.0.

Brother Rabbit 16.08.2024 10:07

Я только что попробовал composer require laravel/breeze в новом каталоге с PHP 8.2.0 и Composer 2.7.2, и это сработало. В сгенерированном композиторе.lock я вижу, что URL-адрес, используемый для загрузки ветерка, — https://api.github.com/repos/laravel/breeze/zipball/1446994e‌​a5042e0b340e39f1e462‌​9656de843058.

Olivier 16.08.2024 10:18

«Моя версия PHP — 8.2.0» — имейте в виду, что эта версия довольно устарела.

Nico Haase 19.08.2024 09:24
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Другие вопросы по теме