TsgcHTTP3Server › Eigenschappen › QUICOptions
QUIC-transportopties, inclusief het certificaat, de privésleutel en verbindingslimieten.
property QUICOptions: TsgcQUICServerOptions;
—
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:
| Member | Type | Beschrijving |
|---|---|---|
SSLOptions.CertFile | string | Pad naar het servercertificaatbestand in PEM-formaat. Verplicht. |
SSLOptions.KeyFile | string | Pad naar het privésleutelbestand in PEM-formaat dat overeenkomt met het certificaat. Vereist. |
SSLOptions.Password | string | Wachtwoord 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.RootCertFile | string | Pad naar het CA-rootcertificaatbestand, gebruikt bij het verifiëren van clientcertificaten. |
SSLOptions.VerifyCertificate | Boolean | Wanneer True, wordt een clientcertificaat opgevraagd en gevalideerd. |
SSLOptions.IOHandler | TwsTLSIOHandler | TLS-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. |
MaxConnections | Integer | Maximaal 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.
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.QUICOptions.MaxConnections := 1000;