13.14Zum Weiterlesen
Die JSSE (Java Secure Socket Extension) implementiert die verbreiteten Protokolle SSL (Secure Sockets Layer) und TLS (Transport Layer Security) und erlaubt damit Verschlüsselung, Server-Authentifizierung und die Prüfung auf die Integrität von Nachrichten. TLS ist ein Nachfolger von SSL und basiert weitestgehend darauf. Mit TLS lassen sich jedoch Verschlüsselungsverfahren flexibler auswechseln, weil TLS ein echtes Transportprotokoll ist. Da SSL und TLS direkt unter dem Applikationsprotokoll sitzen, lassen sich damit Dienste wie HTTP, Telnet, NNTP oder FTP sichern. JSSE bietet die Pakete javax.net und javax.net.ssl mit den wichtigen Klassen SSLSocket und SSLSocketFactory, die im JAR-Archiv jsse.jar gebündelt sind. Die Dokumentation unter http://tutego.de/go/jsse beschreibt genauer, was hier passiert und welche Zertifikate wo liegen müssen.
Besteht die Notwendigkeit, dass ein Server Datagramme gleichzeitig an mehrere Clients schickt, dann müssen wir hier auch mehrere einzelne Verbindungen (so genannte Unicast-Verbindungen) aufbauen. Diese Möglichkeit ist jedoch sehr ineffizient und belastet die Bandbreite. Anwendungsfelder für Multicast-Kommunikation sind etwa Video oder Audio, Chat-Sitzungen oder interaktive Spiele. In Java lässt sich für diese Aufgabe das Multicasting einsetzen.