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:

  1. 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.
  2. Abertura 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 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ável app/etc/env.php em cada implantação.

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

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