TsgcUDPCLient › Properties › DTLS

DTLS Proprietà

Abilita Datagram TLS (DTLS) per cifrare il traffico UDP inviato e ricevuto da questo client.

Sintassi

property DTLS: Boolean read FDTLS write FDTLS;

Valore predefinito

—

Note

Quando True, i datagrammi vengono incapsulati in DTLS e viene eseguito un handshake TLS con il peer al primo utilizzo; quando False, il client invia e riceve UDP grezzo. Il supporto DTLS richiede OpenSSL API 1.1 o 3.0 (configurato tramite DTLSOptions.OpenSSL_Options.APIVersion) e la nostra build Indy personalizzata, a meno che DTLSOptions.IOHandler non sia iohNativeTLS, che seleziona il motore DTLS 1.2 nativo del pack sgcCrypto e non carica alcuna libreria OpenSSL. DTLS è disponibile solo nell'edizione Enterprise. L'evento OnDTLSVerifyPeer viene attivato durante l'handshake affinché l'applicazione possa convalidare il certificato del server, e questo avviene solo quando DTLSOptions.VerifyCertificate è True. La verifica è ora applicata. In precedenza il risultato della validazione della catena veniva calcolato e poi scartato, quindi qualsiasi certificato veniva accettato, compreso uno emesso da un'autorità non attendibile. Una catena non valida ora interrompe l'handshake. VerifyCertificate è False per impostazione predefinita, quindi la configurazione predefinita resta invariata. Chiamare ClearDTLS per eliminare la sessione DTLS memorizzata nella cache prima di connettersi a un peer diverso.

Esempio

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

Torna alle Proprietà