Signer une Applet ou java.security.AccessControlException: access denied

Si vous rencontrez cette erreur :
java.security.AccessControlException: access denied, c’est juste que vous devez signer votre applet.

Vous pouvez avoir cette erreur avec l’applet vnc de tighvnc :

Installation :
# pacman-g2 -S tightvnc

Démarrer vnc :
$ vncserver -geometry 1024x600 -httpd /usr/lib/vnc/classes/ -depth 24:1

Et l’applet de vnc va échouer avec java.security.AccessControlException: access denied

La solution :
Signer l’applet /usr/lib/vnc/classes/VncViewer.jar

1. Création du certificat :
# pacman-g2 -S openjre

$ /usr/lib/jvm/java-6-openjdk/jre/bin/keytool -genkey

$ /usr/lib/jvm/java-6-openjdk/jre/bin/keytool -selfcert

2. Signer l’applet :
# pacman-g2 -S openjdk

Vous devez avoir le droit d’écrire dans /usr/lib/vnc/classes le temps de signer l’applet.

$ /usr/lib/jvm/java-6-openjdk/bin/jarsigner -storepass KeySorePassword -keypass KeyPassPassword /usr/lib/vnc/classes/VncViewer.jar mykey

Maintenant, l’applet de vnc est accessible dans votre navigateur.

Vus : 1742
Publié par bouleetbil : 25