TsgcWebSocketClient › Properties › TLSOptions
Configureert certificaten, TLS-versie, ALPN, IOHandler en andere details voor beveiligde verbindingen die worden gebruikt wanneer TLS is ingeschakeld.
property TLSOptions: TsgcWSTLS_Options read FTLSOptions write SetTLSOptions;
Preset=tlspCustom
Alleen toegankelijk 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. OpenSSL-specifieke instellingen bevinden zich onder OpenSSL_Options en SChannel-specifieke instellingen onder SChannel_Options.
Preset past een set veilige standaardwaarden toe in één enkele toewijzing. Met tlspCustom (standaard) behoudt elke optie de waarde die u handmatig configureert, waardoor het eerdere gedrag behouden blijft. Het instellen van Preset := tlspSecureDefaults schakelt certificaatverificatie in (VerifyCertificate := True), verhoogt Version naar minimaal TLS 1.2 (wanneer een lagere of ongedefinieerde versie was geconfigureerd) en schakelt hostnaamcontrole van het servercertificaat in (OpenSSL X509Checks-hostnaamvalidatie). Afzonderlijke opties kunnen na het toepassen van de preset nog steeds worden aangepast.
oClient := TsgcWebSocketClient.Create(nil);
oClient.URL := 'wss://www.esegece.com:2053';
oClient.TLSOptions.Version := tls1_2;
oClient.TLSOptions.VerifyCertificate := true;
oClient.TLSOptions.RootCertFile := 'cacert.pem';
oClient.Active := true;