Por motivos de seguridad un Applet no puede acceder a los recursos del ordenador donde se esta ejecutando, tampoco puede establecer conexiones con otros ordenadores. Para que un Applet pueda hacer lo mencionado anteriormente, este debe de estar firmado digitalmente.
Nuestro Applet deberá estar empaquetado en un jar (Ver crear Jars).
El siguiente error se produce cuando un applet intenta acceder a los recursos de un ordenador y este no esta firmado digitalmente.
java.security.AccessControlException: access denied (java.io.FilePermission \ read)
Lo primero que debemos hacer es generar el certificado con el cual firmaremos nuestro applet, para ello utilizaremos la herramienta keytool que nos es proporcionada por java.
keytool -genkey -alias chuidiang -validity 120 –v
Le estamos indicando que el periodo de validez del Applet será de 120 días.
Una vez respondidas las preguntas que nos realizara, tendremos nuestro certificado .keystore en
c:\documents and settings\usuario\.keystore
Ahora debemos de firmar nuestro Applet, para ellos ejecutaremos la siguiente orden
jarsigner.exe appletfirmado.jar chuidiang -verbose
Nos pedirá la clave del almacén de claves que hemos introducido al generar el certificado.
Con esto tendremos nuestro Applet firmado.
[...] Leer más… [...]