OpenSSL es un conjunto de herramientas de código abierto robusto, de calidad comercial y con todas las funciones para los protocolos TLS (anteriormente SSL), DTLS y QUIC (actualmente solo del lado del cliente).
Las implementaciones del protocolo se basan en una biblioteca criptográfica de propósito general completa, que también se puede utilizar de forma independiente. También se incluye un módulo criptográfico validado para cumplir con los estándares FIPS.
OpenSSL desciende de la biblioteca SSLeay desarrollada por Eric A. Young y Tim J. Hudson.
La página de inicio oficial del Proyecto OpenSSL es www.openssl.org.
Descripción general
Descargar
Construir e instalar
Documentación
Licencia
Apoyo
Contribuyendo
Legalidades
El kit de herramientas OpenSSL incluye:
libssl es una implementación de todas las versiones del protocolo TLS hasta TLSv1.3 (RFC 8446), versiones del protocolo DTLS hasta DTLSv1.2 (RFC 6347) y el protocolo QUIC (actualmente solo del lado del cliente) versión 1 (RFC 9000).
libcrypto una biblioteca criptográfica de propósito general completa. Constituye la base de la implementación de TLS, pero también se puede utilizar de forma independiente.
openssl la herramienta de línea de comandos OpenSSL, una navaja suiza para tareas criptográficas, pruebas y análisis. Se puede utilizar para
creación de parámetros clave
creación de certificados X.509, CSR y CRL
cálculo de resúmenes de mensajes
cifrado y descifrado
SSL/TLS/DTLS y pruebas de cliente y servidor
Pruebas de cliente QUIC
Manejo de correo S/MIME firmado o cifrado.
y más...
Los códigos fuente de los lanzamientos oficiales se pueden descargar desde www.openssl.org/source. El proyecto OpenSSL no distribuye el kit de herramientas en formato binario.
Sin embargo, para una gran variedad de sistemas operativos hay disponibles versiones precompiladas del kit de herramientas OpenSSL. En particular, en Linux y otros sistemas operativos Unix, normalmente se recomienda vincular las bibliotecas compartidas precompiladas proporcionadas por el distribuidor o proveedor.
También mantenemos una lista de terceros que producen binarios OpenSSL para varios sistemas operativos (incluido Windows) en la página Binarios de nuestra wiki.
Aunque, en teoría, las pruebas y el desarrollo también podrían realizarse utilizando los archivos tar de origen, tener una copia local del repositorio de git con el historial completo del proyecto le brinda mucha más información sobre la base del código.
El repositorio oficial de OpenSSL Git se encuentra en git.openssl.org. Hay un espejo de GitHub del repositorio en github.com/openssl/openssl, que se actualiza automáticamente desde el primero en cada confirmación.
Se puede obtener una copia local del repositorio Git clonándolo desde el repositorio OpenSSL original usando
git clone git://git.openssl.org/openssl.git
o desde el espejo de GitHub usando
git clone https://github.com/openssl/openssl.git
Si tiene la intención de contribuir a OpenSSL, ya sea para corregir errores o contribuir con nuevas funciones, debe bifurcar el repositorio OpenSSL openssl/openssl en GitHub y, en su lugar, clonar su bifurcación pública.
git clone https://github.com/yourname/openssl.git
Esto es necesario porque hoy en día todo el desarrollo de OpenSSL se realiza mediante solicitudes de extracción de GitHub. Para obtener más detalles, consulte Contribuir.
Después de obtener la fuente, eche un vistazo al archivo INSTALL para obtener instrucciones detalladas sobre cómo crear e instalar OpenSSL. Para algunas plataformas, las instrucciones de instalación se modifican mediante un documento específico de la plataforma.
Notas para plataformas tipo UNIX
Notas para plataformas Android
Notas para plataformas Windows
Notas para la plataforma DOS con DJGPP
Notas para la plataforma OpenVMS
Notas sobre Perl
Notas sobre Valgrind
Se pueden encontrar notas específicas sobre la actualización a OpenSSL 3.x desde versiones anteriores en la página del manual ossl-guide-migration(7ossl).
Hay algunos archivos README.md en el nivel superior de la distribución fuente que contienen información adicional sobre temas específicos.
Información sobre la implementación del protocolo OpenSSL QUIC
Información sobre la arquitectura del proveedor OpenSSL
Información sobre el uso del módulo validado OpenSSL FIPS
Información sobre la arquitectura heredada de OpenSSL Engine
Hay algunos tutoriales y páginas introductorias sobre algunos temas importantes de OpenSSL dentro de la Guía de OpenSSL.
Las páginas del manual de la rama maestra y todas las versiones estables actuales están disponibles en línea.
Maestro OpenSSL
AbiertoSSL 3.0
OpenSSL 3.1
OpenSSL 3.2
Hay numerosas demostraciones de código fuente para usar varias capacidades de OpenSSL en la subcarpeta de demostraciones.
Hay un Wiki en wiki.openssl.org que actualmente no está muy activo. Contiene mucha información útil y no toda está actualizada.
OpenSSL tiene la licencia Apache 2.0, lo que significa que usted es libre de obtenerla y utilizarla con fines comerciales y no comerciales siempre que cumpla con sus condiciones.
Consulte el archivo LICENSE.txt para obtener más detalles.
Hay varias formas de ponerse en contacto. El canal correcto depende de sus necesidades. Consulte el archivo SOPORTE para obtener más detalles.
Si está interesado y dispuesto a contribuir al proyecto OpenSSL, consulte el archivo CONTRIBUTING.
Varias naciones restringen el uso o la exportación de criptografía. Si está potencialmente sujeto a tales restricciones, debe buscar asesoramiento legal antes de intentar desarrollar o distribuir código criptográfico.
Copyright (c) 1998-2024 Los autores del proyecto OpenSSL
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
Reservados todos los derechos.