[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"
. "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"
}
}
}]
}
[Composer \ Downloader \ TransportExcept /> (Http/2 404)
, что не так удивительно, так как попытка получить доступ к "https://flex.symfony.com/packages.json" через браузер также дает мне 404. "Versions.json", не знайте, что сначала загружается, и если эта ошибка является «хорошим» знаком.)>
Подробнее здесь: https://stackoverflow.com/questions/662 ... ssuer-cert