Parece que o Magento aumentou bastante o HTTPS no repo.magento.com
servidor.
Essas configurações são suficientemente rígidas para que aplicativos que suportam HTTPS, mas usam uma versão mais antiga do OpenSSL, possam ter suas conexões rejeitadas.
Ou seja, se a versão do PHP que você está usando para executar composer.phar
estiver vinculada a uma versão mais antiga do PHP, você receberá o erro Falha ao ativar criptografia . Você pode testar sua versão do PHP com o seguinte trecho de código.
error_reporting(E_ALL);
$context = stream_context_create();
$contents = file_get_contents('https://repo.magento.com/packages.json', false, $context);
A razão pela qual recebi esse erro foi / é a versão empacotada do PHP que uso (dependendo de como você conta) há quase 13 anos, sendo vinculada a uma versão mais antiga do SSL. Os mantenedores de pacotes lançaram uma nova compilação que parece resolver esses problemas.
Se você estiver usando uma versão empacotada diferente do PHP, precisará pressionar os mantenedores de pacotes para lançar uma nova compilação que corrige isso ou pressionar o Magento para fazer o mesmo.
Se você está construindo uma versão do PHP (manualmente, via brew
, etc), verifique se está usando a versão mais moderna do OpenSSL com suporte a TLS moderno (eu posso ter usado essas palavras incorretamente, não um especialista em HTTPS / SSL por qualquer extensão)
{ "http-basic": { "repo.magento.com": { "username": "a98186c7f7777dbb05d959bdb91b9729", "password": "344ce14c479f1c8eae77edb58b4ec66f" } } }