TsgcHTTP2ClientEigenschaften › TLSOptions

TLSOptions Eigenschaft

Konfiguriert Zertifikate, TLS-Version, ALPN, IOHandler und andere Details für sichere Verbindungen, die für HTTP/2 über TLS verwendet werden.

Syntax

property TLSOptions: TsgcTCPTLS_Options read FTLSOptions write SetTLSOptions;

Standardwert

Hinweise

Wird verwendet, wenn TLS True ist. Untereigenschaften umfassen RootCertFile, CertFile, KeyFile, Password, VerifyCertificate, VerifyDepth, Version (von tlsUndefined bis tls1_3), ALPNProtocols und IOHandler (iohOpenSSL oder iohSChannel). HTTP/2 erfordert ALPN, um das h2-Protokoll während des TLS-Handshakes anzukündigen; die Komponente befüllt die ALPN-Liste automatisch mit h2, aber ALPNProtocols kann erweitert werden, wenn der Server zusätzliche Bezeichner erwartet. OpenSSL-spezifische Einstellungen befinden sich unter OpenSSL_Options und SChannel-spezifische Einstellungen unter SChannel_Options. TLS 1.2 oder höher wird für HTTP/2 empfohlen.

Beispiel


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

Zurück zu Eigenschaften