RTCPeerConnection | DTLS

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.