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.