RTCPeerConnection | DTLS

Geçerli bir aday çifti olduğunda (her iki eş de bağlanıp aralarında veri alışverişi yapabildiğinde), bağlantıyı güvenli hale getirme zamanı gelir. DTLS, alışverişi yapılan verilerin içeriğinin incelenmesini veya değiştirilmesini önlemek için verileri şifreleyen bir kriptografik protokoldür.

 

DTLS, openSSL kütüphanelerini gerektirir (openSSL 1.1+'dan)

 

DTLS yapılandırması, TsgcRTCPeerConnection'ın RTCOptions.DTLSOptions özelliğinde bulunabilir. DTLS'yi etkinleştirmek için RTCOptions.DTLS özelliğini True olarak ayarlayın. Ana özellikleri aşağıda bulun:

 

 

RootCertFile: karşı tarafı doğrulamak için kullanılan güven deposunun yolu; normalde sertifika yetkilisini içeren bir dosya. Bu özellik, TLS ve QUIC taşımalarında da aynı anlama gelir. Bu uç noktanın kendi sertifikası değildir ve RootCertFile ile KeyFile ayarlanıp CertFile boş bırakılan bir yapılandırma, bağlantı başlatıldığında hata verir.

CertFile: bu uç noktanın sertifika dosyasının yolu. Dosya, sertifikayı ara sertifikalarıyla birlikte tutabilir; bu nedenle bir zincir dosyası da çalışır.

KeyFile: sertifika anahtar dosyasının yolu.

VerifyCertificate: karşı tarafın sertifika zincirinin doğrulanması gerekiyorsa, bu özelliği etkinleştirin. WebRTC, karşı tarafın kimliğini bir sertifika zinciriyle değil, SDP içinde taşınan parmak iziyle doğrular; bu nedenle bu özelliği devre dışı bırakmak normal WebRTC yapılandırmasıdır ve DTLS taşımalarında artık zorunlu kılınan zincir doğrulamasından etkilenmez.

VerifyDepth: doğrulama yapıldığında izin verilen maksimum bağlantı sayısını temsil eden bir Integer özelliğidir; yani karşı tarafın sertifikası doğrulanırken izin verilen maksimum zincir derinliğidir.

OpenSSL_Options: openSSL kütüphanelerinin yapılandırması.

APIVersion: hangi OpenSSL API'sinin kullanılacağını tanımlamanıza olanak tanır. yalnızca OpenSSL API 1.1+ DTLS'yi destekler.

oslAPI_1_1: API 1.1 OpenSSL kullanır, özel Indy kütüphanemizi gerektirir ve OpenSSL 1.1.1 kütüphanelerinin (TLS 1.3 desteğiyle) kullanılmasına izin verir.

oslAPI_3_0: API 3.0 OpenSSL kullanır, özel Indy kütüphanemizi gerektirir ve OpenSSL 3.0.0 kütüphanelerinin (TLS 1.3 desteğiyle) kullanılmasına olanak tanır.

LibPath: burada openSSL kütüphanelerinin nerede bulunduğunu yapılandırabilirsiniz

oslpNone: bu varsayılandır, OpenSSL kitaplıkları ikili dosyanın bulunduğu klasörde veya bilinen bir yolda olmalıdır.

oslpDefaultFolder: tüm IDE kişilikleri için kütüphanelerin bulunması gereken openSSL yolunu otomatik olarak ayarlar.

oslpCustomFolder: seçilen seçenek buysa, tam yolu LibPathCustom özelliğinde tanımlayın.

LibPathCustom: LibPath = oslpCustomFolder olduğunda openSSL kütüphanelerinin bulunduğu tam yolu burada tanımlayın.

UnixSymLinks: Unix sistemlerinde SymLinks yüklemesini etkinleştirin veya devre dışı bırakın (varsayılan olarak etkindir, OSX64 hariç):

oslsSymLinksDefault: OSX64 dışında varsayılan olarak etkindir (MacOS Monterey'den sonra kütüphaneyi sürüm olmadan yüklemeye çalışırken başarısız olur).

oslsSymLinksLoadFirst: SymLinks'i yükle ve bunu sürüm kitaplıklarını yüklemeyi denemeden önce yap.

oslsSymLinksLoad: Sürüm kütüphanelerini yüklemeyi denedikten sonra SymLinks'i yükle.

oslsSymLinksDontLoad: SymLink'leri yükleme.