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:

  1. 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.
  2. Abra app/etc/env.php em um editor de texto.
  3. Copie o valor de key para crypt.
return array ('crypt' =>      array ('key' => '<your encryption key>', ),);

Para definir o valor da chave para o projeto de destino:

  1. Abra o Cloud Console e localize o projeto.
  2. 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 arquivo app/etc/env.php em cada implantação.

Como opção, você pode substituir manualmente a chave de criptografia no arquivo app/etc/env.php:

  1. SSH para o ambiente de destino.
  2. Abra app/etc/env.php em um editor de texto.
  3. Cole os dados copiados como o valor key para crypt.
  4. Salve o env.php editado.
  5. Limpe o cache no ambiente de destino executando o bin/magento cache:clean ou no Administrador do Commerce em Sistema > Ferramentas > Gerenciamento de Cache.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a