
Meu erro é que sempre que tento instalar o Composer usando a GUI e a linha de comando, recebo o mesmo erro com falha na verificação SSL e, portanto, não consigo me conectar a HTTPs por meio do meu proxy. Estou em uma máquina Windows 7 executando o XAMPP atrás de um proxy.
Para começar, fiz minha pesquisa sobre esse erro e tentei todas as soluções em outras postagens, e estou me perguntando o que perdi.
- Este parece ser o mesmo problema que eu, mas sem respostas.https://stackoverflow.com/questions/52457358/ssl-routinestls-process-server-certificatecertificate-verify-failed-failed-to
- Parece que este pode funcionar, mas estou em uma máquina com Windows 7 e não tenho a opção de limpar e reinstalar meus certificadoshttps://stackoverflow.com/questions/53351117/php-composer-https-error-1416f086-certificate-verifying-failed
- Esta não é uma máquina virtual, está no sistema operacional nativo, então não acho que precise fazer nenhuma sincronização de horário.https://stackoverflow.com/questions/53154837/ssl-error-messages-error1416f086ssl-routinestls-process-server-certificatec
As coisas que eu tentei:
- Atualmente usando o XAMPP para apache, baixei e instalei as versões mais recentes, bem como algumas versões anteriores
- Baixei novamente o curl-ca-bundle.crt e atualizei meu \xampp\apache\bin\curl-ca-bundle.crt para refletir a versão mais recente (aproximadamente 20kb de diferença entre aquele que veio com o XAMPP e aquele que eu baixado).
- Baixei manualmente o certificado para getcomposer.org e anexei-o ao final do meu curl-ca-bundle.crt. (Sim, tenho certeza que este é o arquivo que o PHP/Composer está usando para instalar)
- Quando tento instalar isso através da linha de comando, recebo um erro dizendo que esse host não é conhecido. Descobri que esse problema se deve ao fato de os URLs HTTP/HTTPS_PROXY não terem sido definidos. Eu os liguei e recebo o mesmo erro da GUI (encontrada abaixo)
- Então, quando passei pelo site do Composer e baixei o .exe para instalar, no instalador tenho a opção de especificar o proxy (o que fiz) para me livrar do host no sush, depois de especificar o proxy agora tenho exatamente o mesmo erro como a linha de comando.
- Desativando o SSL/TLS para o compositor. Mas ainda falha ao tentar entrar em contato com qualquer site com https.
GUI:
O script de instalação do Composer não foi bem-sucedido [código de saída 1].
O OpenSSL falhou com um erro de 'falha na verificação do certificado'. Isso indica um problema com os arquivos da Autoridade de Certificação em seu sistema, que podem estar desatualizados.
Localização do certificado [da configuração ini do openssl.cafile]: \xampp\apache\bin\curl-ca-bundle.crt
O php.ini usado pela sua linha de comando PHP é: C:\xampp\php\php.ini
Saída do script: o "https://getcomposer.org/versions"O arquivo não pôde ser baixado: a operação SSL falhou com o código 1. Mensagens de erro OpenSSL: erro:1416F086:Rotinas SSL:tls_process_server_certificate:certificate verify failed failed to open stream: Não é possível conectar ao servidor HTTPS por meio de proxy
Linha CMD:
C:\Users\S0077500\Desktop\Laravel\Attempt 7>php composer.phar diagnose
You are running Composer with SSL/TLS protection disabled.
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: WARNING
[Composer\Downloader\TransportException] The "https://repo.packagist.org/package
s.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL
Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify fa
iled
failed to open stream: Cannot connect to HTTPS server through proxy
Composer is configured to disable SSL/TLS protection. This will leave remote HTT
PS requests vulnerable to Man-In-The-Middle attacks.
Checking HTTP proxy: FAIL
[Composer\Downloader\TransportException] The "https://repo.packagist.org/package
s.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL
Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify fa
iled
failed to open stream: Cannot connect to HTTPS server through proxy
Checking HTTP proxy support for request_fulluri: OK
Checking HTTPS proxy support for request_fulluri: Unable to assess the situation
, maybe github is down (The "https://api.github.com/repos/Seldaek/jsonlint/zipba
ll/1.0.0" file could not be downloaded: SSL operation failed with code 1. OpenSS
L Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify fa
iled
failed to open stream: Cannot connect to HTTPS server through proxy)
Checking github.com rate limit: FAIL
[Composer\Downloader\TransportException] The "https://api.github.com/rate_limit"
file could not be downloaded: SSL operation failed with code 1. OpenSSL Error m
essages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify fa
iled
failed to open stream: Cannot connect to HTTPS server through proxy
Checking disk free space: OK
Checking pubkeys: FAIL
Missing pubkey for tags verification
Missing pubkey for dev verification
Run composer self-update --update-keys to set them up
Checking composer version:
[Composer\Downloader\TransportException]
The "https://getcomposer.org/versions" file could not be downloaded: SSL op
eration failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate veri
fy failed
failed to open stream: Cannot connect to HTTPS server through proxy
diagnose
C:\Users\S0077500\Desktop\Laravel\Attempt 7>
Responder1
Tenho Windows 10 com xampp 3.0.12 (php5.3). Não consegui instalar o compositor. Eu tentei as etapas abaixo e funcionou para mim.
- Baixe o script do instalador emhttps://getcomposer.org/installer.
- Salve-o em um arquivo chamado
composer-setup.php
. - Abra
composer-setup.php
no seu editor favorito. - Substitua todos os HTTPS por HTTP e salve o arquivo.
Execute as 3 etapas abaixo no prompt de comando:
php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
Voilá! Composer instalado com sucesso, você pode executar:
php composer.phar
.
Obrigado
Responder2
Eu tive o mesmo erro. Foi assim que resolvi o problema. Eu segui as instruções emhttps://getcomposer.org/download/, parágrafo abaixoInstalação de linha de comando
```
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
```
Eu substituí a linha php composer-setup.php
porphp composer-setup.php --disable-tls
Não há necessidade de editar o script php.
Tive a ideia revisando o código em compositor-setup.php onde encontrei a opção. Eu deveria ter corrido php composer-setup.php --help
para encontrar a mesma resposta mais rápido e sem ler código.