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.2.x, 2.3.x
Problema
Após importar um dump do banco de dados dos ambientes de Produção aos de Preparo/Integração, os números de cartão de crédito salvos parecem incorretos e/ou os pagamentos falham em integrações de pagamento que exigem o uso de credenciais de comerciantes.
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 dump do banco de dados, conforme descrito em SSH para o ambiente na documentação do desenvolvedor.
- Abertura
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 de CRYPT_KEY (em nossa documentação do desenvolvedor), conforme descrito em Configurar o projeto na documentação do desenvolvedor. Isso acionará o processo de implantação e
CRYPT_KEY
será substituído na variávelapp/etc/env.php
em cada implantação.
Como opção, você pode substituir manualmente a chave de criptografia na app/etc/env.php
arquivo:
- SSH para o ambiente de destino.
- Abertura
app/etc/env.php
em um editor de texto. - Cole os dados copiados como o
key
valor paracrypt
. - Salvar o editado
env.php
. - Limpar o cache no ambiente de destino executando
bin/magento cache:clean
ou no Administrador do Commerce em Sistema > Ferramentas > Gerenciamento de cache.