유효한 후보 쌍(두 피어가 연결하고 서로 데이터를 교환할 수 있음)이 생기면, 연결을 보안하게 만들 때입니다. DTLS는 교환된 데이터의 콘텐츠 검사 또는 수정을 방지하기 위해 데이터를 암호화하는 암호화 프로토콜입니다.
DTLS에는 openSSL 라이브러리(openSSL 1.1+)가 필요합니다
DTLS 구성은 TsgcRTCPeerConnection의 RTCOptions.DTLSOptions 속성에서 찾을 수 있습니다. DTLS를 활성화하려면 RTCOptions.DTLS 속성을 True로 설정하십시오. 아래에서 주요 속성을 확인하십시오:
RootCertFile: 루트 인증서 파일의 경로입니다.
CertFile: 인증서 파일 경로입니다.
KeyFile: 인증서 키 파일의 경로입니다.
VerifyCertificate: 인증서를 검증해야 하는 경우 이 속성을 활성화하십시오.
VerifyDepth: 검증 시 허용되는 최대 링크 수를 나타내는 Integer 속성입니다
OpenSSL_Options: openSSL 라이브러리의 구성입니다.
APIVersion: 사용할 OpenSSL API를 정의할 수 있습니다. openSSL API 1.1+ 만 DTLS를 지원합니다.
oslAPI_1_1: API 1.1 OpenSSL을 사용하며, 당사의 사용자 정의 Indy 라이브러리가 필요하고 OpenSSL 1.1.1 라이브러리(TLS 1.3 지원 포함)를 사용할 수 있게 합니다.
oslAPI_3_0: API 3.0 OpenSSL을 사용하며, 사용자 지정 Indy 라이브러리가 필요하고 OpenSSL 3.0.0 라이브러리(TLS 1.3 지원 포함)를 사용할 수 있습니다.
LibPath: 여기에서 openSSL 라이브러리가 위치한 곳을 구성할 수 있습니다.
oslpNone: 이것이 기본값이며, openSSL 라이브러리는 바이너리가 있는 동일한 폴더 또는 알려진 경로에 있어야 합니다.
oslpDefaultFolder: 모든 IDE 퍼스낼리티에 대해 라이브러리가 위치해야 하는 openSSL 경로를 자동으로 설정합니다.
oslpCustomFolder: 이 옵션이 선택된 경우, LibPathCustom 속성에 전체 경로를 정의하십시오.
LibPathCustom: LibPath = oslpCustomFolder일 때 openSSL 라이브러리가 있는 전체 경로를 여기에 정의하십시오.
UnixSymLinks: Unix 시스템에서 SymLinks 로딩을 활성화하거나 비활성화합니다(기본적으로 활성화되어 있으며, OSX64에서는 예외):
oslsSymLinksDefault: 기본적으로 활성화되지만 OSX64에서는 예외입니다(MacOS Monterey 이후 버전 없이 라이브러리를 로드하려고 하면 실패함).
oslsSymLinksLoadFirst: 버전 라이브러리를 로드하기 전에 SymLink를 로드하고 먼저 시도합니다.
oslsSymLinksLoad: 버전 라이브러리를 로드하려고 시도한 후 SymLinks를 로드합니다.
oslsSymLinksDontLoad: SymLinks를 로드하지 않습니다.