TsgcHTTP3Server › Propiedades › QUICOptions
Opciones de transporte QUIC, incluidos el certificado, la clave privada y los límites de conexión.
property QUICOptions: TsgcQUICServerOptions;
—
QUICOptions configura el transporte QUIC subyacente. Dado que QUIC exige TLS 1.3, se requieren un certificado y su clave privada correspondiente antes de que el servidor pueda iniciarse. El objeto de opciones proporciona:
| Member | Tipo | Descripción |
|---|---|---|
SSLOptions.CertFile | string | Ruta al archivo del certificado del servidor en formato PEM. Obligatorio. |
SSLOptions.KeyFile | string | Ruta al archivo de clave privada en formato PEM que coincide con el certificado. Obligatorio. |
SSLOptions.Password | string | Frase de contraseña de una clave privada cifrada. El servidor instala una devolución de llamada de contraseña de OpenSSL antes de cargar KeyFile, de modo que una clave PEM protegida con frase de contraseña se carga sin pedirla por consola. Déjela vacía si la clave no está cifrada. |
SSLOptions.RootCertFile | string | Ruta al archivo del certificado raíz de la CA, utilizado al verificar los certificados de cliente. |
SSLOptions.VerifyCertificate | Boolean | Cuando es True, solicita y valida un certificado de cliente. |
SSLOptions.IOHandler | TwsTLSIOHandler | Motor TLS del protocolo de enlace QUIC. iohOpenSSL (predeterminado) conserva la ruta de OpenSSL, con selección automática de motor. iohNativeTLS ejecuta el protocolo de enlace TLS 1.3 sobre el motor TLS nativo de sgcCrypto y usa siempre el motor QUIC sgc. Los tickets de sesión, la reanudación y el 0-RTT funcionan igual que con OpenSSL. La protección de paquetes de QUIC también es nativa, así que se prescinde por completo de OpenSSL. |
MaxConnections | Integer | Número máximo de conexiones QUIC simultáneas; 0 significa ilimitadas. |
El certificado y la clave los carga OpenSSL cuando se llama a Start; si falta alguno o no coinciden, Start genera una excepción.
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.QUICOptions.MaxConnections := 1000;