Resolver problemas com a chave de criptografia
Este artigo fala sobre como corrigir os problemas causados por a chave de criptografia não ser movida junto com o despejo de banco de dados para outro ambiente.
Produtos e versões afetados
- Adobe Commerce na infraestrutura em nuvem 2.4.x
Problema
Depois de importar um despejo de banco de dados dos ambientes de Produção para os de Preparo/Integração, os números de cartão de crédito salvos parecem incorretos e/ou os pagamentos falham para integrações de pagamento que exigem o uso de credenciais de comerciante.
Causa
A chave de criptografia usada para criptografar dados confidenciais, como números de cartão de crédito e credenciais de comerciantes, não é armazenada no banco de dados e, portanto, não é transferida para outro ambiente após a importação/exportação de despejo do banco de dados.
Solução
Você precisa copiar a chave de criptografia do ambiente de origem e adicioná-la ao ambiente de destino.
Para copiar a chave de criptografia:
- O SSH para o projeto que foi a origem do despejo do banco de dados, conforme descrito em SSH para o ambiente na documentação do desenvolvedor.
- Abra
app/etc/env.php
em um editor de texto. - Copie o valor de
key
paracrypt
.
return array ('crypt' => array ('key' => '<your encryption key>', ),);
Para definir o valor da chave para o projeto de destino:
- Abra o Cloud Console e localize o projeto.
- Defina o valor da variável CRYPT_KEY (na documentação do desenvolvedor), conforme descrito em Configurar o projeto na documentação do desenvolvedor. Isso disparará o processo de implantação e
CRYPT_KEY
será substituído no arquivoapp/etc/env.php
em cada implantação.
Como opção, você pode substituir manualmente a chave de criptografia no arquivo app/etc/env.php
:
- SSH para o ambiente de destino.
- Abra
app/etc/env.php
em um editor de texto. - Cole os dados copiados como o valor
key
paracrypt
. - Salve o
env.php
editado. - Limpe o cache no ambiente de destino executando o
bin/magento cache:clean
ou no Administrador do Commerce em Sistema > Ferramentas > Gerenciamento de Cache.