Volver a actualizaciones
Nuevo releaseSep 30, 2026

openssl openssl-4.0.3

Biblioteca TLS y criptográfica de propósito general

Compartir

Bienvenido al Proyecto OpenSSL

[![openssl logo]][www.openssl.org]

[![github actions ci badge]][github actions ci] Nightly OS Zoo ci badge Provider Compatibility Quic Interop Daily checks LFX Health Score

OpenSSL es un conjunto de herramientas de código abierto robusto, de grado comercial y con todas las funciones para los protocolos Transport Layer Security (TLS, anteriormente SSL), Datagram TLS (DTLS) y QUIC.

Las implementaciones de los protocolos se basan en una biblioteca criptográfica de propósito general de máxima seguridad, que también puede utilizarse de forma independiente. También se incluye un módulo criptográfico validado conforme a los estándares FIPS.

OpenSSL desciende de la biblioteca SSLeay desarrollada por Eric A. Young y Tim J. Hudson.

La página oficial del Proyecto OpenSSL es [www.openssl.org].

Tabla de contenidos

Descripción general

El conjunto de herramientas OpenSSL incluye:

  • libssl una implementación de todas las versiones del protocolo TLS hasta TLSv1.3 ([RFC 8446]), versiones del protocolo DTLS hasta DTLSv1.3 ([RFC 9147]) y el protocolo QUIC versión 1 ([RFC 9000]).

  • libcrypto una biblioteca criptográfica de propósito general de máxima seguridad. Constituye la base de la implementación de TLS, pero también puede utilizarse de forma independiente.

  • openssl la herramienta de línea de comandos de OpenSSL, una navaja suiza para tareas criptográficas, pruebas y análisis. Puede utilizarse para

    • creación de parámetros de clave
    • creación de certificados X.509, CSR y CRL
    • cálculo de resúmenes de mensajes
    • cifrado y descifrado
    • pruebas de SSL/TLS/DTLS y de cliente y servidor
    • pruebas de cliente QUIC
    • manejo de correo firmado o cifrado con S/MIME
    • y más...

Descarga

Para uso en producción

Los archivos tar del código fuente de las versiones oficiales pueden descargarse desde openssl-library.org/source/. El proyecto OpenSSL no distribuye el conjunto de herramientas en formato binario.

Sin embargo, para una gran variedad de sistemas operativos están disponibles versiones precompiladas del conjunto de herramientas OpenSSL. En particular, en Linux y otros sistemas operativos Unix, normalmente se recomienda enlazar contra las bibliotecas compartidas precompiladas proporcionadas por el distribuidor o proveedor.

También mantenemos una lista de terceros que producen binarios de OpenSSL para diversos sistemas operativos (incluido Windows) en la página [Binaries] de nuestra wiki.

Para pruebas y desarrollo

Aunque en teoría las pruebas y el desarrollo también podrían realizarse utilizando los archivos tar del código fuente, tener una copia local del repositorio git con todo el historial del proyecto te proporciona una visión mucho más amplia de la base de código.

El repositorio Git principal de OpenSSL es privado. Existe un espejo público en GitHub en [github.com/openssl/openssl], que se actualiza automáticamente desde el primero en cada commit.

Se puede obtener una copia local del repositorio Git clonándolo desde el espejo de GitHub usando

git clone https://github.com/openssl/openssl.git

Si tienes la intención de contribuir a OpenSSL, ya sea para corregir errores o aportar nuevas funcionalidades, necesitas hacer un fork del espejo de GitHub y clonar tu fork público en su lugar.

git clone https://github.com/yourname/openssl.git

Esto es necesario porque todo el desarrollo de OpenSSL hoy en día se realiza mediante pull requests de GitHub. Para más detalles, consulta Contribuir.

Compilación e instalación

Después de obtener el código fuente, echa un vistazo al archivo INSTALL para obtener instrucciones detalladas sobre cómo compilar e instalar OpenSSL. Para algunas plataformas, las instrucciones de instalación se complementan con un documento específico de la plataforma.

Las notas específicas sobre la actualización a OpenSSL 3.x desde versiones anteriores se encuentran en la página de manual [ossl-guide-migration(7ossl)].

Documentación

Archivos README

Hay algunos archivos README.md en el nivel superior de la distribución del código fuente que contienen información adicional sobre temas específicos.

La Guía de OpenSSL

Hay algunas páginas de tutoriales e introducción sobre algunos temas importantes de OpenSSL dentro de la [OpenSSL Guide].

Páginas de manual

Las páginas de manual para la rama master y todas las versiones estables actuales están disponibles en línea.

Demos

Hay numerosas demos de código fuente para usar diversas capacidades de OpenSSL en la subcarpeta demos.

Wiki

Hay una [GitHub Wiki] que actualmente no está muy activa.

Licencia

OpenSSL está licenciado bajo la Licencia Apache 2.0, lo que significa que eres libre de obtenerlo y usarlo para propósitos comerciales y no comerciales siempre que cumplas sus condiciones.

Consulta el archivo LICENSE.txt para más detalles.

Soporte

Categorías