Po ustaleniu prawidłowej pary kandydatów (obaj węzłowie mogą się połączyć i wymieniać dane), należy zabezpieczyć połączenie. DTLS to protokół kryptograficzny szyfrujący dane w celu zapobieżenia inspekcji lub modyfikacji treści wymienianych informacji.
DTLS wymaga bibliotek OpenSSL (od wersji OpenSSL 1.1+)
Konfiguracja DTLS znajduje się we właściwości RTCOptions.DTLSOptions komponentu TsgcRTCPeerConnection. Aby włączyć DTLS, należy ustawić właściwość RTCOptions.DTLS na True. Poniżej przedstawiono główne właściwości:
RootCertFile: ścieżka do pliku certyfikatu głównego.
CertFile: ścieżka do pliku certyfikatu.
KeyFile: ścieżka do pliku klucza certyfikatu.
VerifyCertificate: jeśli certyfikat musi być weryfikowany, należy włączyć tę właściwość.
VerifyDepth: właściwość całkowita reprezentująca maksymalną liczbę ogniw dozwolonych podczas weryfikacji
OpenSSL_Options: konfiguracja bibliotek OpenSSL.
APIVersion: umożliwia zdefiniowanie, które API OpenSSL będzie używane. Wyłącznie OpenSSL API 1.1+ obsługuje DTLS.
oslAPI_1_1: używa interfejsu API 1.1 OpenSSL, wymaga niestandardowej biblioteki Indy i umożliwia korzystanie z bibliotek OpenSSL 1.1.1 (z obsługą TLS 1.3).
oslAPI_3_0: korzysta z API OpenSSL 3.0, wymaga naszej niestandardowej biblioteki Indy i umożliwia używanie bibliotek OpenSSL 3.0.0 (z obsługą TLS 1.3).
LibPath: tutaj można skonfigurować lokalizację bibliotek openSSL
oslpNone: jest to wartość domyślna; biblioteki OpenSSL powinny znajdować się w tym samym folderze co plik binarny lub w znanej ścieżce.
oslpDefaultFolder: automatycznie ustawia ścieżkę openSSL, w której powinny znajdować się biblioteki dla wszystkich osobowości IDE.
oslpCustomFolder: jeśli ta opcja jest wybrana, należy zdefiniować pełną ścieżkę we właściwości LibPathCustom.
LibPathCustom: gdy LibPath = oslpCustomFolder, należy podać pełną ścieżkę do folderu, w którym znajdują się biblioteki openSSL.
UnixSymLinks: włącz lub wyłącz ładowanie dowiązań symbolicznych w systemach Unix (domyślnie włączone, z wyjątkiem OSX64):
oslsSymLinksDefault: domyślnie jest włączone, z wyjątkiem platformy OSX64 (po MacOS Monterey próba załadowania biblioteki bez wersji kończy się błędem).
oslsSymLinksLoadFirst: Załaduj dowiązania symboliczne przed próbą załadowania bibliotek wersji.
oslsSymLinksLoad: Ładuj dowiązania symboliczne po próbie załadowania bibliotek wersji.
oslsSymLinksDontLoad: nie ładuj dowiązań symbolicznych.