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:
- Establece una conexión TCP al servidor
- Realiza el handshake TLS usando
native-tls(verifica certificados con el almacén del sistema) - Negocia ALPN (Application-Layer Protocol Negotiation) para acordar HTTP/2
- Entrega el stream TLS envuelto al núcleo
native_h2_corepara la comunicación HTTP/2
API Pública
| Función | Descripció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.