Композитор Curl Ошибка 60: Проблема сертификата SSL: Невозможно получить локальный сертификат эмитентаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Композитор Curl Ошибка 60: Проблема сертификата SSL: Невозможно получить локальный сертификат эмитента

Сообщение Anonymous »

I'm trying to get composer to work on a remote Windows-machine which is using a proxy, but I always get this error when doing a composer install/update:

[Composer\Downloader\TransportException] curl error 60 while
downloading https://flex.symfony.com/versions.json: SSL certificate
Проблема: Невозможно получить локальный сертификат эмитента < /p>
< /blockquote>
Это мой composer.bat: < /p>

Код: Выделить всё

@echo OFF
:: in case DelayedExpansion is on and a path contains !
setlocal DISABLEDELAYEDEXPANSION
set HTTP_PROXY=
php "%~dp0composer.phar" %*
< /code>
Очевидно, что необходим настройка прокси, если я удаляю линию, ошибка становится следующей: < /p>

[Composer \ Downloader \ TransportException] Curl Error 28, когда
0 байтов получены < /p>
< /blockquote>
composer diag
дает мне это (с набором прокси):

Код: Выделить всё

Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking HTTP proxy: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E328C AD90147D AFE50952
OK
Checking composer version: OK
Composer version: 2.0.9
PHP version: 7.4.7
PHP binary path: C:\Program Files\PHP\current\php.exe
OpenSSL version: OpenSSL 1.1.1g  21 Apr 2020
cURL version: 7.69.1 libz 1.2.11 ssl OpenSSL/1.1.1g
zip: extension present, unzip not available
< /code>
Я прошел много постов и учебных пособий, но ни один из ответов не работает для меня. (Некоторые из них просто примерно сгибаются, и это варианты выключения проверки сертификации, но это не работает для композитора). Вот что я попробовал: 

[*] Скачанный cacert.pem с http://curl.haxx.se/ca/cacert.pem или https://curl.se/docs/caextract.html (не копирует и вставлен, как и в том, что он будет корректировать, что это будет корректировать это). />  Сохранил файл локально < /li>
 Actived OpenSSL в php.ini < /li>
 Отредактированный php.ini и добавил путь к сертификату для «curl.cainfo», а также «openssl.cafile» (в соответствии с некоторыми постами, которые делают различие, поэтому я пробовал оба), а также «Полный путь», а также Quotes, такие, как: такие, как: такие, как: такие, как: такие, как: такие, как: такие, как: такие: такие: такие, такие как: такие: такие, такие как: такие: такие, такие curl.cainfo = "c: \ program files \ php \ cacert.pem" 
[*] Перемещение PEM-файла в разные каталоги, чтобы убедиться, что никакие промежутки с Windows не сделают его недоступным (я также установил файл и его каталог, чтобы быть доступными для всех пользователей, чтобы убедиться)
. "print_r (openssl_get_cert_locations ());" < /code> Чтобы узнать о Certfile-Location по умолчанию (это «c: \ Program Files \ common files \ ssl»), также сохранено cert-file там < /li>
< /ul>
Все это не работало, и остается то же самое. Явно установите certfile для этого репо, поэтому я также попробовал его и добавил это в свой Composer.json: < /p>

Код: Выделить всё

{
"repositories": [{
"type": "composer",
"url": "https://flex.symfony.com",
"options" : {
"ssl" : {
"cafile" : "cacert.pem"
}
}
}]
}
Файл "cacert.pem" находится в том же каталоге, что и My Composer.json, теперь ошибка такова:

[Composer \ Downloader \ TransportExcept /> (Http/2 404)

, что не так удивительно, так как попытка получить доступ к "https://flex.symfony.com/packages.json" через браузер также дает мне 404. "Versions.json", не знайте, что сначала загружается, и если эта ошибка является «хорошим» знаком.)>

Подробнее здесь: https://stackoverflow.com/questions/662 ... ssuer-cert
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»