TsgcUDPCLient › 속성 › DTLS

DTLS 속성

이 클라이언트가 송수신하는 UDP 트래픽을 암호화하기 위해 Datagram TLS(DTLS)를 활성화합니다.

구문

property DTLS: Boolean read FDTLS write FDTLS;

기본값

—

설명

True인 경우, 데이터그램이 DTLS로 래핑되고 첫 사용 시 피어와 TLS 핸드셰이크가 수행됩니다. False인 경우, 클라이언트는 원시 UDP를 보내고 받습니다. DTLS 지원에는 OpenSSL API 1.1 또는 3.0(DTLSOptions.OpenSSL_Options.APIVersion을 통해 구성)과 당사의 사용자 정의 Indy 빌드가 필요합니다. 단, DTLSOptions.IOHandler가 iohNativeTLS이면 예외이며, 이 경우 sgcCrypto 팩의 네이티브 DTLS 1.2 엔진이 선택되어 OpenSSL 라이브러리를 로드하지 않습니다. DTLS는 Enterprise 에디션에서만 사용할 수 있습니다. OnDTLSVerifyPeer 이벤트는 핸드셰이크 중에 발생하여 애플리케이션이 서버 인증서를 검증할 수 있도록 하며, 이는 DTLSOptions.VerifyCertificate가 True일 때만 발생합니다. 이제 검증이 실제로 적용됩니다. 이전에는 체인 검증 결과를 계산한 다음 그대로 폐기했기 때문에 신뢰할 수 없는 기관이 발급한 인증서를 포함해 모든 인증서가 수락되었습니다. 이제는 체인 검증에 실패하면 핸드셰이크가 종료됩니다. VerifyCertificate의 기본값은 False이므로 기본 구성은 달라지지 않습니다. 다른 피어에 연결하기 전에 캐시된 DTLS 세션을 폐기하려면 ClearDTLS를 호출하십시오.

예제

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

속성으로 돌아가기