TsgcHTTP3Server › Eigenschappen › QUICOptions

QUICOptions Eigenschap

QUIC-transportopties, inclusief het certificaat, de privésleutel en verbindingslimieten.

Syntaxis

property QUICOptions: TsgcQUICServerOptions;

Standaardwaarde

—

Opmerkingen

QUICOptions configureert het onderliggende QUIC-transport. Omdat QUIC TLS 1.3 vereist, zijn een certificaat en een bijbehorende privésleutel vereist voordat de server kan starten. Het optiesobject biedt:

MemberTypeBeschrijving
SSLOptions.CertFilestringPad naar het servercertificaatbestand in PEM-formaat. Verplicht.
SSLOptions.KeyFilestringPad naar het privésleutelbestand in PEM-formaat dat overeenkomt met het certificaat. Vereist.
SSLOptions.PasswordstringWachtwoord voor een versleutelde privésleutel. De server installeert een OpenSSL-wachtwoordcallback voordat KeyFile wordt geladen, zodat een met een wachtwoord beveiligde PEM-sleutel wordt geladen zonder dat er op de console om wordt gevraagd. Laat dit leeg voor een onversleutelde sleutel.
SSLOptions.RootCertFilestringPad naar het CA-rootcertificaatbestand, gebruikt bij het verifiëren van clientcertificaten.
SSLOptions.VerifyCertificateBooleanWanneer True, wordt een clientcertificaat opgevraagd en gevalideerd.
SSLOptions.IOHandlerTwsTLSIOHandlerTLS-engine van de QUIC-handshake. iohOpenSSL (standaard) behoudt het OpenSSL-pad, waarbij de engine automatisch wordt gekozen (zie QUICMode). iohNativeTLS voert de TLS 1.3-handshake uit op de native TLS-engine van het sgcCrypto-pack en gebruikt altijd de sgc QUIC-engine. Sessietickets, hervatting en 0-RTT werken zoals bij OpenSSL. De QUIC-pakketbescherming is ook native, dus OpenSSL wordt helemaal niet geladen.
MaxConnectionsIntegerMaximaal aantal gelijktijdige QUIC-verbindingen; 0 betekent onbeperkt.

Het certificaat en de sleutel worden door OpenSSL geladen wanneer Start wordt aangeroepen; als een van beide ontbreekt of als ze niet overeenkomen, genereert Start een uitzondering.

Voorbeeld


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

Terug naar Properties