TsgcHTTP3Server › Propiedades › QUICOptions

QUICOptions Propiedad

Opciones de transporte QUIC, incluidos el certificado, la clave privada y los límites de conexión.

Sintaxis

property QUICOptions: TsgcQUICServerOptions;

Valor Predeterminado

—

Observaciones

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:

MemberTipoDescripción
SSLOptions.CertFilestringRuta al archivo del certificado del servidor en formato PEM. Obligatorio.
SSLOptions.KeyFilestringRuta al archivo de clave privada en formato PEM que coincide con el certificado. Obligatorio.
SSLOptions.PasswordstringFrase 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.RootCertFilestringRuta al archivo del certificado raíz de la CA, utilizado al verificar los certificados de cliente.
SSLOptions.VerifyCertificateBooleanCuando es True, solicita y valida un certificado de cliente.
SSLOptions.IOHandlerTwsTLSIOHandlerMotor 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.
MaxConnectionsIntegerNú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.

Ejemplo


oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.QUICOptions.MaxConnections := 1000;

Volver a Propiedades