TsgcHTTP3Server › Właściwości › QUICOptions
Opcje transportu QUIC, w tym certyfikat, klucz prywatny i limity połączeń.
property QUICOptions: TsgcQUICServerOptions;
—
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:
| Member | Typ | Opis |
|---|---|---|
SSLOptions.CertFile | string | Ścieżka do pliku certyfikatu serwera w formacie PEM. Wymagane. |
SSLOptions.KeyFile | string | Ścieżka do pliku klucza prywatnego w formacie PEM pasującego do certyfikatu. Wymagane. |
SSLOptions.Password | string | Hasł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.RootCertFile | string | Ścieżka do pliku głównego certyfikatu CA, używanego podczas weryfikacji certyfikatów klientów. |
SSLOptions.VerifyCertificate | Boolean | Gdy ustawiona na True, żąda i weryfikuje certyfikat klienta. |
SSLOptions.IOHandler | TwsTLSIOHandler | Silnik 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. |
MaxConnections | Integer | Maksymalna 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.
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.QUICOptions.MaxConnections := 1000;