Skip to main content

n8n: Error 1C800064 – Solución al problema de descifrado


Introducción

Si al revisar los logs de n8n en Docker o en su interfaz web notas que las credenciales de tus workflows se pierden con cada actualización, y ves el error error:1C800064:Provider routines::bad decrypt, la causa probable es que n8n no tiene configurada una clave de cifrado persistente.

Afortunadamente, la solución es simple y solo requiere una pequeña modificación en el archivo docker-compose.yml.


Solución

Para solucionar este problema, agrega la siguiente variable en la sección environment: de tu archivo docker-compose.yml:

environment:
  - N8N_ENCRYPTION_KEY=FIxxxxxxxxxxxxxxxxxxxxxxxxxxxZFhmwv2
Generar una clave aleatoria

Para generar una clave aleatoria segura en la terminal de Linux o macOS, usa el siguiente comando:

openssl rand -base64 32

Este comando generará una cadena aleatoria de 32 caracteres en base64. Copia el resultado y pégalo en la variable N8N_ENCRYPTION_KEY dentro de docker-compose.yml.

Aplicar los cambios

Una vez agregada la clave de cifrado, sigue estos pasos para aplicar la configuración:

  1. Detén el contenedor de n8n:
    docker compose down
    
  2. Vuelve a levantar el contenedor:
    docker compose up -d
    
  3. Ingresa nuevamente las credenciales de tus workflows en n8n para que se guarden correctamente con la nueva clave de cifrado.

Referencias