TsgcHTTP3Server › Propriétés › QUICOptions

QUICOptions Propriété

Options de transport QUIC, incluant le certificat, la clé privée et les limites de connexion.

Syntaxe

property QUICOptions: TsgcQUICServerOptions;

Valeur par défaut

—

Remarques

QUICOptions configure le transport QUIC sous-jacent. QUIC exigeant TLS 1.3, un certificat et une clé privée correspondante sont requis avant que le serveur puisse démarrer. L'objet d'options fournit :

MemberTypeDescription
SSLOptions.CertFilestringChemin vers le fichier de certificat serveur au format PEM. Requis.
SSLOptions.KeyFilestringChemin vers le fichier de clé privée au format PEM correspondant au certificat. Obligatoire.
SSLOptions.PasswordstringPhrase de passe d'une clé privée chiffrée. Le serveur installe un callback de mot de passe OpenSSL avant de charger KeyFile, de sorte qu'une clé PEM protégée par une phrase de passe est chargée sans invite sur la console. Laissez-le vide pour une clé non chiffrée.
SSLOptions.RootCertFilestringChemin vers le fichier de certificat racine CA, utilisé lors de la vérification des certificats clients.
SSLOptions.VerifyCertificateBoolean Lorsque la valeur est True, demande et valide un certificat client.
SSLOptions.IOHandlerTwsTLSIOHandlerMoteur TLS de la poignée de main QUIC. iohOpenSSL (par défaut) conserve la voie OpenSSL, où le moteur est choisi automatiquement (voir QUICMode). iohNativeTLS exécute la poignée de main TLS 1.3 sur le moteur TLS natif du pack sgcCrypto et utilise toujours le moteur QUIC sgc. Les tickets de session, la reprise et le 0-RTT fonctionnent comme avec OpenSSL. La protection des paquets QUIC est native elle aussi, de sorte qu'OpenSSL n'est pas chargé du tout.
MaxConnectionsIntegerNombre maximum de connexions QUIC simultanées ; 0 signifie illimité.

Le certificat et la clé sont chargés par OpenSSL lors de l'appel à Start ; si l'un ou l'autre est manquant ou s'ils ne correspondent pas, Start lève une exception.

Exemple


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

Retour aux propriétés