TsgcUDPCLient › Özellikler › DTLS
Bu istemci tarafından gönderilen ve alınan UDP trafiğini şifrelemek için Datagram TLS (DTLS) etkinleştirir.
property DTLS: Boolean read FDTLS write FDTLS;
—
True olduğunda, datagram'lar DTLS ile sarılır ve ilk kullanımda eşle bir TLS handshake gerçekleştirilir; False olduğunda istemci ham UDP gönderir ve alır. DTLS desteği, OpenSSL API 1.1 veya 3.0 (DTLSOptions.OpenSSL_Options.APIVersion aracılığıyla yapılandırılır) ve özel Indy yapımızı gerektirir; ancak DTLSOptions.IOHandler iohNativeTLS ise sgcCrypto paketinin yerel DTLS 1.2 motoru seçilir ve hiçbir OpenSSL kütüphanesi yüklenmez. DTLS yalnızca Enterprise sürümünde mevcuttur. OnDTLSVerifyPeer olayı, uygulamanın sunucu sertifikasını doğrulayabilmesi için handshake sırasında tetiklenir ve bu yalnızca DTLSOptions.VerifyCertificate True olduğunda gerçekleşir. Doğrulama artık zorunlu kılınıyor. Daha önce zincir doğrulamasının sonucu hesaplanıp sonra atılıyordu; bu nedenle güvenilmeyen bir makam tarafından düzenlenmiş olanlar dahil her sertifika kabul ediliyordu. Doğrulanamayan bir zincir artık handshake'i sonlandırır. VerifyCertificate varsayılan olarak False'tur; bu nedenle varsayılan yapılandırma değişmemiştir. Farklı bir eşe bağlanmadan önce önbelleğe alınmış DTLS oturumunu atmak için ClearDTLS çağırın.
oClient.DTLS := True;
oClient.DTLSOptions.VerifyCertificate := True;
oClient.DTLSOptions.RootCertFile := 'root.pem';