HTTP/2 Nativo — Soporte TLS

Archivo: src/native_h2_tls.rs (150 líneas)

¿Por qué existe?

Extiende el núcleo HTTP/2 (native_h2_core.rs) con soporte TLS (Transport Layer Security). Permite conexiones HTTP/2 seguras mediante el protocolo h2 (HTTP/2 sobre TLS), usando la crate native-tls para manejar el handshake TLS, verificación de certificados, y cifrado de la comunicación.

¿Cómo funciona?

Cuando un programa Forja se conecta a una URL https:// con HTTP/2, este módulo:

  1. Establece una conexión TCP al servidor
  2. Realiza el handshake TLS usando native-tls (verifica certificados con el almacén del sistema)
  3. Negocia ALPN (Application-Layer Protocol Negotiation) para acordar HTTP/2
  4. Entrega el stream TLS envuelto al núcleo native_h2_core para la comunicación HTTP/2

API Pública

FunciónDescripción
_h2_tls_connect(host, puerto)Conecta a un servidor HTTP/2 con TLS
_h2_tls_accept(stream_tcp)Acepta una conexión TLS entrante para servidor HTTP/2
🔐 Seguridad: La verificación de certificados usa el almacén raíz del sistema operativo. En Windows usa SChannel, en macOS Security Framework, y en Linux OpenSSL.