
Herramienta de código abierto robusta que implementa los protocolos TLS, DTLS y QUIC con una biblioteca criptográfica de máxima seguridad, herramienta de línea de comandos para generación de claves, certificados, cifrado y pruebas.
OpenSSL es un kit de herramientas Open Source robusto, de grado comercial y con todas las funciones para los protocolos TLS (anteriormente SSL), DTLS y QUIC (actualmente solo del lado del cliente).
Las implementaciones de los protocolos se basan en una biblioteca criptográfica de propósito general de máxima resistencia, 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.
El kit de herramientas OpenSSL incluye:
libssl una implementación de todas las versiones del protocolo TLS hasta TLSv1.3 (RFC 8446), las 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 de máxima resistencia. 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 de OpenSSL, una navaja suiza para tareas criptográficas, pruebas y análisis. Se puede utilizar para
Los archivos tar del código 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 versiones precompiladas del kit de herramientas OpenSSL disponibles. 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 varios sistemas operativos (incluidos Windows) en la página Binaries de nuestra wiki.
Aunque las pruebas y el desarrollo en teoría 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 brinda mucho más conocimiento sobre la base de código.
El Repositorio Git oficial de OpenSSL 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 commit.
Se puede obtener una copia local del Repositorio Git clonándolo desde el repositorio original de OpenSSL 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 tienes la intención de contribuir a OpenSSL, ya sea para corregir errores o contribuir con nuevas funciones, necesitas hacer un fork del repositorio openssl/openssl en GitHub y clonar tu fork público en su lugar.
git clone https://github.com/tunombre/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 Contribuciones.
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 pueden encontrar en la página del manual ossl-guide-migration(7ossl).
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.
Hay algunas páginas tutoriales e introductorias sobre algunos temas importantes de OpenSSL dentro de la Guía de OpenSSL.
Las páginas del manual para la rama master y todos los lanzamientos estables actuales están disponibles en línea.
Hay numerosas demos de código fuente para usar varias capacidades de OpenSSL en el subcarpeta demos.
Hay una Wiki en wiki.openssl.org que actualmente no está muy activa. Contiene mucha información útil, aunque no toda está actualizada.
OpenSSL está licenciado bajo la Licencia Apache 2.0, lo que significa que eres libre de obtenerlo y usarlo para fines comerciales y no comerciales siempre que cumplas con sus condiciones.
Consulta el archivo LICENSE.txt para más detalles.
Hay varias formas de ponerse en contacto. El canal correcto depende de tu requisito. Consulta el archivo SUPPORT para más detalles.
Si estás interesado y dispuesto a contribuir al proyecto OpenSSL, por favor echa un vistazo al archivo CONTRIBUTING.
Varias naciones restringen el uso o la exportación de criptografía. Si estás potencialmente sujeto a tales restricciones, debes buscar asesoramiento legal antes de intentar desarrollar o distribuir código criptográfico.
Copyright (c) 1998-2023 The OpenSSL Project Authors
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
Todos los derechos reservados.