TsgcUDPCLient › Properties › DTLS

DTLS Eigenschap

Schakelt Datagram TLS (DTLS) in om het UDP-verkeer te versleutelen dat door deze client wordt verzonden en ontvangen.

Syntaxis

property DTLS: Boolean read FDTLS write FDTLS;

Standaardwaarde

—

Opmerkingen

Wanneer True worden datagrammen omhulld in DTLS en wordt een TLS-handshake uitgevoerd met de peer bij eerste gebruik; wanneer False stuurt en ontvangt de client ruwe UDP. DTLS-ondersteuning vereist OpenSSL API 1.1 of 3.0 (geconfigureerd via DTLSOptions.OpenSSL_Options.APIVersion) en onze aangepaste Indy-build, tenzij DTLSOptions.IOHandler iohNativeTLS is, wat de native DTLS 1.2-engine van het sgcCrypto-pack selecteert en geen OpenSSL-bibliotheek laadt. DTLS is alleen beschikbaar in de Enterprise-editie. De OnDTLSVerifyPeer-gebeurtenis wordt gegenereerd tijdens de handshake zodat de applicatie het servercertificaat kan valideren, en dat gebeurt alleen wanneer DTLSOptions.VerifyCertificate True is. De verificatie wordt nu afgedwongen. Voorheen werd het resultaat van de ketenvalidatie berekend en vervolgens verworpen, zodat elk certificaat werd geaccepteerd, ook een certificaat dat door een niet-vertrouwde autoriteit was uitgegeven. Een keten die niet valideert beëindigt nu de handshake. VerifyCertificate is standaard False, dus de standaardconfiguratie is ongewijzigd. Roep ClearDTLS aan om de gecachede DTLS-sessie te verwijderen vóór het verbinden met een andere peer.

Voorbeeld

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

Terug naar Properties