¿Cuál es la conexión entre la versión Openssl y la versión TLS?

Primero, has leído la definición de OpenSSL:

OpenSSL es un proyecto de código abierto que proporciona un conjunto de herramientas robusto, de grado comercial y con todas las funciones para los protocolos de Seguridad de la capa de transporte (TLS) y la Capa de sockets seguros (SSL). También es una biblioteca de criptografía de uso general. Para obtener más información sobre el equipo y la comunidad en torno al proyecto, o para comenzar a hacer sus propias contribuciones, comience con la página de la comunidad. Para obtener las últimas noticias, descargue la fuente, etc., consulte la barra lateral o los botones en la parte superior de cada página.

Como dijeron: OpenSSL es un juego de herramientas que admite los protocolos TLS y SSL. Por lo tanto, hay varios kits de herramientas que también brindan soporte para TLS y SSL:

  • BoringSSL (respaldado por Google)
  • LibreSSL
  • NSS (desarrollado por Mozilla)
  • GnuTLS
  • PolarSSL

Ahora, TLS es un protocolo y es un estándar (RFC 4346), por lo que OpenSSL, BoringSSL y cada kit de herramientas TLS toman estos estándares y crean una implementación para su base de código, por lo que la relación entre OpenSSL y una versión particular de TLS se implementa El RFC en cuestión. Por ejemplo, para TLS 1.2 , (RFC es 5246) y OpenSSL 1.0.1 fue la primera versión del kit de herramientas para admitirlo.

TLS 1.3, que mejora muchas cosas buenas sobre la versión 1.2, es el objetivo principal de la hoja de ruta del proyecto:

El enfoque principal de la próxima versión es TLS 1.3.

Si necesita una buena introducción a TLS 1.3, le recomiendo que vea esta charla de Filippo Valsorda (Cloudflare)