У меня сейчас проблема с Composer и, насколько я понимаю, OpenSSL .Я провел последние пару дней, пробуя различные решения, которые нашел через Интернет, но безуспешно.
Чтобы перейти прямо к делу, когда я пытаюсь получить некоторые пакеты с Composer иногда выдается следующая ошибка:
... file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
То, что я прочитал в других Переполнение стека сообщения, связано с тем, что эта проблема связана с проблемой сертификата.Как и было предложено, я скачал некоторые сертификаты (https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt и https://curl.haxx.se/ca/cacert.pem) и отредактировал значения curl.cainfo
и openssl.cafile
в своем php.ini file. К сожалению, это не сработало.
Я проверил переменные окружения, и у меня нет ничего похожего на SSL_CERT_FILE
или SSL_CERT_DIR
. Я попытался создать их и присвоить им значение без особого успеха.
Моя система - Windows Server 2019 , и я сам установил PHP , но я также пытался установить Wamp . DLL для CURL и OpenSSL находятся здесь, и расширения включены в файлы php.ini . Я также столкнулся с этой ошибкой при установке Composer , поэтому я установил его вручную.
Не знаю, где искать. У кого-нибудь есть предложения?
Большое спасибо заранее.
С уважением,
РЕШЕНИЕ
Решение было действительно простым: в нашей организации мыиметь собственный корневой и промежуточный сертификат.Я объединил их обоих с файлом pem из https://curl.haxx.se/ca/cacert.pem,, соответственно установив файл php.ini , и это решило проблему.