Композитор, Windows Server и печально известная ошибка «Сбой операции SSL с кодом 1» - PullRequest
0 голосов
/ 13 июня 2019

У меня сейчас проблема с 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 , и это решило проблему.

1 Ответ

0 голосов
/ 17 июня 2019

Решение было действительно простым: в нашей организации у нас есть собственный корневой и промежуточный сертификат.Я объединил их оба с файлом pem из https://curl.haxx.se/ca/cacert.pem,, соответственно установил файл php.ini, и это решило проблему.

...