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.
Sun Microsystems hat seinen SDKs netterweise Tools bereitgestellt, welche uns das sofortige signieren ermöglichen.
Mit drei Schritten sind wir am Ziel:
keytool -genkey -alias MakeJava -dname "cn=My name is Duke, c=de"
keytool -selfcert -alias MakeJava -dname "cn=My name is Duke, c=de"
jarsigner sigtest.jar MakeJava
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