Cómo activar el proveedor "legacy" en OpenSSL
Desde la versión OpenSSL 3.0, el sistema de módulos cambió significativamente. Muchos algoritmos y funciones que antes venían activados por defecto fueron movidos a proveedores (providers), y algunos —como MD4, DES, o RC4— se consideran obsoletos y ahora están dentro del proveedor “legacy”.
Si alguna aplicación antigua te lanza errores o no genera un encriptado de forma correcta es muy probable que necesites activarlo.
1. ¿Qué es el proveedor “legacy”?
El proveedor legacy contiene algoritmos antiguos que fueron eliminados del proveedor principal (default) por motivos de seguridad o desuso.
Ejemplos de algoritmos incluidos en el proveedor legacy:
-
MD2, MD4, MD5
-
RC2, RC4, RC5
-
DES, Triple DES
-
SEED, IDEA
No se recomienda usarlos en nuevos proyectos, pero si estás manteniendo sistemas antiguos o necesitas compatibilidad, puedes activarlos manualmente.
2. Activar el proveedor legacy desde el archivo de configuración
OpenSSL 3 utiliza un archivo de configuración (por defecto:
📁 /etc/ssl/openssl.cnf en Linux
📁 C:\Program Files\Common Files\SSL\openssl.cnf en Windows).
Abre ese archivo y asegúrate de agregar las siguientes líneas:
openssl_conf = openssl_init [openssl_init] providers = provider_sect [provider_sect] default = default_sect legacy = legacy_sect [default_sect] activate = 1 [legacy_sect] activate = 1
3. Verificar que el proveedor legacy está activo
Puedes comprobarlo con este comando:
openssl list -providers
Deberías ver algo como:
Providers:
default
name: OpenSSL Default Provider
legacy
name: OpenSSL Legacy Provider

Deja una respuesta