Starten lokaler Anwendungen aus einem Java Applet


Wie kann ich aus Java Applets lokale Anwendungen aufrufen?

Um lokale Anwendungen aus einem Applet aufzurufen ist es notwendig das Applet (oder die sonstige Webanwendung z.B. Java WebStart) für den Endanwender vertrauenswürdig zu machen - zu signieren. Dies gilt nicht nur für den Aufruf lokaler Anwendungen sondern für alle Zugriffe auf lokale Resourcen des Endanwenders. Der generelle Aufruf des Applets z.B. über den <applet>-Tag bleibt hiervon unberührt.

Signieren

Sun Microsystems hat seinen SDKs netterweise Tools bereitgestellt, welche uns das sofortige signieren ermöglichen.
Mit drei Schritten sind wir am Ziel:

  1. Erzeugen eines eigenen Schlüssels
    Auf Kommandozeilenebene generieren Sie mit dem KeyTool Werkzeug einen neuen Schlüssel:
    keytool -genkey -alias MakeJava -dname "cn=My name is Duke, c=de"
    Geben Sie anschließend ihr Passwort ein.
  2. Erzeugen eines Zertifikats
    Als nächsten nutzen wir das Werkzeug KeyTool für die Erzeugung eines Zertifikats:
    keytool -selfcert -alias MakeJava -dname "cn=My name is Duke, c=de"
    Geben Sie anschließend ihr Passwort ein.
  3. Signieren des Applets / der Webanwendung
    Als letzten Schritt signieren wir unsere Webanwendung (Applet) mit Hilfe des Tools jarsigner
    jarsigner sigtest.jar MakeJava
    Und nocheinmal Ihr Passwort eingeben.
Das war 's! Zur Überprüfung können Sie noch einmal jarsigner -verify -verbose sigtest.jar aufrufen.

Natürlich ist es nicht unbedingt sinnvoll sich selbst zu Zertifizieren. Für einen reine Intranet Lösung reicht dieser Weg allerdings vollkommen aus. Ansonsten sollten Sie ein Zertifikat über ein Trustcenter beziehen.

all rights reserved © Bastie - Sebastian Ritter @: w³: http://www.Bastie.de
Diese Seite ist Bestandteil der Internetpräsenz unter http://www.Bastie.de


Java Cobol Software Resourcen Service Links Über mich Zum Gästebuch Forum