TsgcHTTP2ClientWłaściwości › TLSOptions

TLSOptions Właściwość

Konfiguruje certyfikaty, wersję TLS, ALPN, IOHandler i inne szczegóły bezpiecznego połączenia używane dla HTTP/2 przez TLS.

Składnia

property TLSOptions: TsgcTCPTLS_Options read FTLSOptions write SetTLSOptions;

Wartość domyślna

Uwagi

Używane, gdy TLS ma wartość True. Podwłaściwości obejmują RootCertFile, CertFile, KeyFile, Password, VerifyCertificate, VerifyDepth, Version (od tlsUndefined po tls1_3), ALPNProtocols oraz IOHandler (iohOpenSSL, iohSChannel, iohAndroidTLS lub iohAppleTLS). W systemie Android iohAndroidTLS używa natywnego TLS platformy (javax.net.ssl.SSLEngine), a w iOS i macOS iohAppleTLS używa natywnego TLS firmy Apple, dzięki czemu nie trzeba wdrażać żadnych bibliotek OpenSSL; natywny TLS platformy wymaga edycji Enterprise. HTTP/2 wymaga ALPN do rozgłoszenia protokołu h2 podczas uzgadniania TLS; komponent automatycznie wypełnia listę ALPN wartością h2, ale 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 wyższe.

Przykład


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';

Wróć do Właściwości