TsgcWebSocketClientÖzellikler › TLSOptions

TLSOptions Özellik

TLS etkinleştirildiğinde kullanılan sertifikaları, TLS sürümünü, ALPN'yi, IOHandler'ı ve diğer güvenli bağlantı ayrıntılarını yapılandırır.

Sözdizimi

property TLSOptions: TsgcWSTLS_Options read FTLSOptions write SetTLSOptions;

Varsayılan Değer

Preset=tlspCustom

Remarks

Yalnızca TLS True olduğunda erişilebilir. Alt özellikler şunları içerir: RootCertFile, CertFile, KeyFile, Password, VerifyCertificate, VerifyDepth, Version (tlsUndefined'dan tls1_3'e kadar), ALPNProtocols ve IOHandler (iohOpenSSL, iohSChannel, iohAndroidTLS veya iohAppleTLS). Android'de iohAndroidTLS platformun yerel TLS'sini (javax.net.ssl.SSLEngine) kullanır ve iOS ile macOS'ta iohAppleTLS Apple yerel TLS'sini kullanır, böylece hiçbir OpenSSL kütüphanesinin dağıtılması gerekmez; yerel platform TLS'si Enterprise sürümünü gerektirir. OpenSSL'e özgü ayarlar OpenSSL_Options altında ve SChannel'a özgü ayarlar SChannel_Options altında bulunur.

Preset, tek bir atamayla bir dizi güvenli varsayılan uygular. tlspCustom (varsayılan) ile her seçenek elle yapılandırdığınız değeri korur ve önceki davranış korunur. Preset := tlspSecureDefaults ayarlandığında sertifika doğrulaması etkinleştirilir (VerifyCertificate := True), Version en az TLS 1.2'ye yükseltilir (daha düşük veya tanımsız bir sürüm yapılandırılmışsa) ve sunucu sertifikasının ana bilgisayar adı denetimi etkinleştirilir (OpenSSL X509Checks ana bilgisayar adı doğrulaması). Ön ayar uygulandıktan sonra tek tek seçenekler yine de ayarlanabilir.

Örnek


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;

Özelliklere Dön