Launcher

Type to filter results. Use arrow keys to navigate, Enter to select.

Preferencias

You've reached the end of the results

4/10/2025

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

Publicado originalmente en modestocabraldev.com.

Compartir artículo

Si te ha resultado útil, compártelo con alguien que esté construyendo su portfolio.