TsgcUDPCLient › Właściwości › DTLS

DTLS Właściwość

Włącza Datagram TLS (DTLS) w celu szyfrowania ruchu UDP wysyłanego i odbieranego przez tego klienta.

Składnia

property DTLS: Boolean read FDTLS write FDTLS;

Wartość domyślna

—

Uwagi

Gdy wartość wynosi True, datagramy są opakowane w DTLS i przy pierwszym użyciu wykonywane jest uzgadnianie TLS z partnerem; gdy wartość wynosi False, klient wysyła i odbiera nieprzetworzone dane UDP. Obsługa DTLS wymaga OpenSSL API w wersji 1.1 lub 3.0 (skonfigurowanej przez DTLSOptions.OpenSSL_Options.APIVersion) oraz niestandardowej kompilacji Indy, chyba że DTLSOptions.IOHandler ma wartość iohNativeTLS, która wybiera natywny silnik DTLS 1.2 pakietu sgcCrypto i nie wczytuje żadnej biblioteki OpenSSL. DTLS jest dostępne wyłącznie w wersji Enterprise. Zdarzenie OnDTLSVerifyPeer jest wywoływane podczas uzgadniania, umożliwiając aplikacji weryfikację certyfikatu serwera, a dzieje się tak wyłącznie wtedy, gdy DTLSOptions.VerifyCertificate ma wartość True. Weryfikacja jest teraz egzekwowana. Wcześniej wynik weryfikacji łańcucha był obliczany, a następnie odrzucany, więc akceptowany był dowolny certyfikat, w tym wystawiony przez niezaufany urząd. Łańcuch, który nie przechodzi weryfikacji, przerywa teraz uzgadnianie. VerifyCertificate ma domyślnie wartość False, więc domyślna konfiguracja pozostaje bez zmian. Aby odrzucić buforowaną sesję DTLS przed połączeniem z innym partnerem, należy wywołać ClearDTLS.

Przykład

oClient.DTLS := True;
oClient.DTLSOptions.VerifyCertificate := True;
oClient.DTLSOptions.RootCertFile := 'root.pem';

Wróć do Właściwości