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:
- 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.
- Abra
app/etc/env.php
en un editor de texto. - Copie el valor de
key
paracrypt
.
return array ('crypt' => array ('key' => '<your encryption key>', ),);
Para establecer el valor clave del proyecto de destino:
- Abra Cloud Console y busque el proyecto.
- 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 archivoapp/etc/env.php
en cada implementación.
Opcionalmente, puede anular manualmente la clave de cifrado en el archivo app/etc/env.php
:
- SSH al entorno de destino.
- Abra
app/etc/env.php
en un editor de texto. - Pegue los datos copiados como el valor
key
paracrypt
. - Guarde el(la)
env.php
editado(a). - 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é.