TsgcHTTP2ClientEigenschappen › TLSOptions

TLSOptions Eigenschap

Configureert certificaten, TLS-versie, ALPN, IOHandler en andere beveiligde verbindingsdetails die worden gebruikt voor HTTP/2 via TLS.

Syntaxis

property TLSOptions: TsgcTCPTLS_Options read FTLSOptions write SetTLSOptions;

Standaardwaarde

Opmerkingen

Wordt gebruikt wanneer TLS True is. Subeigenschappen omvatten RootCertFile, CertFile, KeyFile, Password, VerifyCertificate, VerifyDepth, Version (van tlsUndefined tot en met tls1_3), ALPNProtocols en IOHandler (iohOpenSSL, iohSChannel, iohAndroidTLS of iohAppleTLS). Op Android gebruikt iohAndroidTLS de native TLS van het platform (javax.net.ssl.SSLEngine) en op iOS en macOS gebruikt iohAppleTLS de native TLS van Apple, zodat er geen OpenSSL-bibliotheken hoeven te worden gedistribueerd; native platform-TLS vereist de Enterprise-editie. HTTP/2 vereist ALPN om het h2-protocol te adverteren tijdens de TLS-handshake; de component vult de ALPN-lijst automatisch met h2, maar ALPNProtocols kan worden uitgebreid als de server aanvullende identifiers verwacht. OpenSSL-specifieke instellingen bevinden zich onder OpenSSL_Options en SChannel-specifieke instellingen onder SChannel_Options. TLS 1.2 of hoger wordt aanbevolen voor HTTP/2.

Voorbeeld


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

Terug naar Properties