TsgcHTTP3Server › Proprietà › QUICOptions

QUICOptions Proprietà

Opzioni di trasporto QUIC, inclusi il certificato, la chiave privata e i limiti di connessione.

Sintassi

property QUICOptions: TsgcQUICServerOptions;

Valore predefinito

—

Note

QUICOptions configura il trasporto QUIC sottostante. Poiché QUIC richiede obbligatoriamente TLS 1.3, sono necessari un certificato e una chiave privata corrispondente prima che il server possa avviarsi. L'oggetto delle opzioni fornisce:

MemberTipoDescrizione
SSLOptions.CertFilestringPercorso del file del certificato del server in formato PEM. Obbligatorio.
SSLOptions.KeyFilestringPercorso del file della chiave privata in formato PEM corrispondente al certificato. Obbligatorio.
SSLOptions.PasswordstringPassphrase per una chiave privata cifrata. Il server installa una callback OpenSSL per la password prima di caricare KeyFile, quindi una chiave PEM protetta da passphrase viene caricata senza doverla digitare sulla console. Lasciarla vuota per una chiave non cifrata.
SSLOptions.RootCertFilestringPercorso del file del certificato radice CA, usato durante la verifica dei certificati client.
SSLOptions.VerifyCertificateBooleanQuando è True, richiede e convalida un certificato del client.
SSLOptions.IOHandlerTwsTLSIOHandlerMotore TLS dell'handshake QUIC. iohOpenSSL (predefinito) mantiene il percorso OpenSSL, dove il motore viene scelto automaticamente (vedere QUICMode). iohNativeTLS esegue l'handshake TLS 1.3 sul motore TLS nativo del pack sgcCrypto e utilizza sempre il motore QUIC sgc. I session ticket, la ripresa e lo 0-RTT funzionano come su OpenSSL. Anche la protezione dei pacchetti QUIC è nativa, quindi OpenSSL non viene caricato affatto.
MaxConnectionsIntegerNumero massimo di connessioni QUIC simultanee; 0 significa illimitato.

Il certificato e la chiave vengono caricati da OpenSSL quando viene chiamato Start; se uno dei due manca o non corrispondono, Start genera un'eccezione.

Esempio


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

Torna alle Proprietà