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:
- Detén el contenedor de n8n:
docker compose down - Vuelve a levantar el contenedor:
docker compose up -d - Ingresa nuevamente las credenciales de tus workflows en n8n para que se guarden correctamente con la nueva clave de cifrado.
Referencias
- Solución al error: n8n Community - Bad Decrypt Error
- Guía de instalación de n8n en Docker: Instalar n8n con Docker