TsgcUDPCLient › Eigenschaften › DTLS

DTLS Eigenschaft

Aktiviert Datagram TLS (DTLS), um den von diesem Client gesendeten und empfangenen UDP-Verkehr zu verschlüsseln.

Syntax

property DTLS: Boolean read FDTLS write FDTLS;

Standardwert

—

Hinweise

Wenn True, werden Datagramme in DTLS verpackt und ein TLS-Handshake mit dem Peer bei der ersten Verwendung durchgeführt; wenn False, sendet und empfängt der Client rohes UDP. DTLS-Unterstützung erfordert OpenSSL API 1.1 oder 3.0 (konfiguriert über DTLSOptions.OpenSSL_Options.APIVersion) und unseren benutzerdefinierten Indy-Build, außer wenn DTLSOptions.IOHandler gleich iohNativeTLS ist, was die native DTLS-1.2-Engine des sgcCrypto-Packs auswählt und keine OpenSSL-Bibliothek lädt. DTLS ist nur in der Enterprise-Edition verfügbar. Das Ereignis OnDTLSVerifyPeer wird während des Handshakes ausgelöst, sodass die Anwendung das Serverzertifikat validieren kann, und das geschieht nur, wenn DTLSOptions.VerifyCertificate True ist. Die Überprüfung wird jetzt durchgesetzt. Bisher wurde das Ergebnis der Kettenvalidierung berechnet und anschließend verworfen, sodass jedes Zertifikat akzeptiert wurde, auch eines, das von einer nicht vertrauenswürdigen Zertifizierungsstelle ausgestellt wurde. Eine fehlschlagende Kette beendet jetzt den Handshake. VerifyCertificate ist standardmäßig False, die Standardkonfiguration bleibt also unverändert. Rufen Sie ClearDTLS auf, um die zwischengespeicherte DTLS-Sitzung zu verwerfen, bevor Sie sich mit einem anderen Peer verbinden.

Beispiel

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

Zurück zu Properties