TsgcHTTP3Server › Właściwości › QUICOptions

QUICOptions Właściwość

Opcje transportu QUIC, w tym certyfikat, klucz prywatny i limity połączeń.

Składnia

property QUICOptions: TsgcQUICServerOptions;

Wartość domyślna

—

Uwagi

QUICOptions konfiguruje podstawowy transport QUIC. Ponieważ QUIC wymaga TLS 1.3, przed uruchomieniem serwera wymagany jest certyfikat i pasujący klucz prywatny. Obiekt opcji zapewnia:

MemberTypOpis
SSLOptions.CertFilestringŚcieżka do pliku certyfikatu serwera w formacie PEM. Wymagane.
SSLOptions.KeyFilestringŚcieżka do pliku klucza prywatnego w formacie PEM pasującego do certyfikatu. Wymagane.
SSLOptions.PasswordstringHasło do zaszyfrowanego klucza prywatnego. Serwer instaluje wywołanie zwrotne hasła OpenSSL przed wczytaniem pliku KeyFile, dzięki czemu klucz PEM chroniony hasłem jest wczytywany bez pytania na konsoli. Pozostaw puste dla klucza niezaszyfrowanego.
SSLOptions.RootCertFilestringŚcieżka do pliku głównego certyfikatu CA, używanego podczas weryfikacji certyfikatów klientów.
SSLOptions.VerifyCertificateBooleanGdy ustawiona na True, żąda i weryfikuje certyfikat klienta.
SSLOptions.IOHandlerTwsTLSIOHandlerSilnik TLS uzgadniania QUIC. iohOpenSSL (domyślnie) zachowuje ścieżkę OpenSSL, z automatycznym wyborem silnika. iohNativeTLS uruchamia uzgadnianie TLS 1.3 na natywnym silniku TLS pakietu sgcCrypto i zawsze używa silnika QUIC sgc. Bilety sesji, wznawianie i 0-RTT działają tak samo jak przy OpenSSL. Ochrona pakietów QUIC jest również natywna, więc OpenSSL w ogóle nie jest ładowany.
MaxConnectionsIntegerMaksymalna liczba jednoczesnych połączeń QUIC; 0 oznacza brak ograniczeń.

Certyfikat i klucz są wczytywane przez OpenSSL podczas wywołania Start; jeśli którykolwiek z nich jest brakujący lub nie pasują do siebie, Start zgłasza wyjątek.

Przykład


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

Wróć do Właściwości