TsgcHTTP2Client › Właściwości › TLSOptions
Konfiguruje certyfikaty, wersję TLS, ALPN, IOHandler i inne szczegóły bezpiecznego połączenia używane dla HTTP/2 przez TLS.
property TLSOptions: TsgcTCPTLS_Options read FTLSOptions write SetTLSOptions;
—
Używane gdy TLS ma wartość True. Właściwości podrzędne obejmują RootCertFile, CertFile, KeyFile, Password, VerifyCertificate, VerifyDepth, Version (od tlsUndefined do tls1_3), ALPNProtocols oraz IOHandler (iohOpenSSL lub iohSChannel). HTTP/2 wymaga ALPN w celu ogłoszenia protokołu h2 podczas uzgadniania TLS. Komponent automatycznie uzupełnia listę ALPN wartością h2, jednak ALPNProtocols można rozszerzyć, jeśli serwer oczekuje dodatkowych identyfikatorów. Ustawienia specyficzne dla OpenSSL znajdują się w OpenSSL_Options, a ustawienia specyficzne dla SChannel w SChannel_Options. Dla HTTP/2 zalecane jest TLS 1.2 lub nowsze.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.TLSOptions.Version := tls1_2;
oHTTP2.TLSOptions.VerifyCertificate := True;
oHTTP2.TLSOptions.RootCertFile := 'cacert.pem';