Resolver problemas con la clave de cifrado

Este artículo explica cómo solucionar los problemas causados por la clave de cifrado que no se mueve junto con el volcado de la base de datos al otro entorno.

Productos y versiones afectados

  • Adobe Commerce en la infraestructura en la nube 2.4.x

Problema

Después de importar un volcado de la base de datos desde los entornos Producción a Ensayo/Integración, los números de tarjeta de crédito guardados parecen incorrectos y/o los pagos fallan en las integraciones de pago que requieren el uso de credenciales de comerciante.

Causa

La clave de cifrado utilizada para cifrar datos confidenciales, como números de tarjetas de crédito y credenciales de comerciante, no se almacena en la base de datos y, por lo tanto, no se transfiere a otro entorno después de la importación o exportación del volcado de la base de datos.

Solución

Debe copiar la clave de cifrado del entorno de origen y agregarla al entorno de destino.

Para copiar la clave de cifrado:

  1. SSH al proyecto que era la fuente del volcado de la base de datos, tal como se describe en SSH al entorno en nuestra documentación para desarrolladores.
  2. Abra app/etc/env.php en un editor de texto.
  3. Copie el valor de key para crypt.
return array ('crypt' =>      array ('key' => '<your encryption key>', ),);

Para establecer el valor clave del proyecto de destino:

  1. Abra Cloud Console y busque el proyecto.
  2. Establezca el valor de la variable CRYPT_KEY (en nuestra documentación para desarrolladores), tal como se describe en Configure su proyecto en nuestra documentación para desarrolladores. Esto almacenará en déclencheur el proceso de implementación y CRYPT_KEY se anulará en el archivo app/etc/env.php en cada implementación.

Opcionalmente, puede anular manualmente la clave de cifrado en el archivo app/etc/env.php:

  1. SSH al entorno de destino.
  2. Abra app/etc/env.php en un editor de texto.
  3. Pegue los datos copiados como el valor key para crypt.
  4. Guarde el(la) env.php editado(a).
  5. Limpie la caché en el entorno de destino ejecutando bin/magento cache:clean o en el administrador de Commerce en Sistema > Herramientas > Administración de caché.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a