Hola.
estoy un poco desesperado... tengo un applet que tiene una función que es llamado por javascript ( document.applet.funcion1 (parametros) ) y que lee un fichero del disco para comprobarlo (no es malicioso...).
He firmado el applet con un certificado propio (para pruebas) que lo saqué con keytool -genkey -alias unAlias -validity 120 -v. Lo he firmado con jarsigner:
jarsigner.exe appletfirmado.jar unAlias -verbose.
He creado una paginilla de prueba de applet, con el siguiente código (del BODY):
<APPLET
CODEBASE = "dist/"
CODE = "appletMain.class"
NAME = "TestApplet"
ARCHIVE = "appletfirmado.jar"
WIDTH = 1000
HEIGHT = 150
HSPACE = 0
VSPACE = 0
ALIGN = middle
>
</APPLET>
<input type="button" ID="btnFirmarEnviar" value="Firmar y enviar" onclick="document.TestApplet.funcion1 ('1', '2', 'B')" />
Estando el jar en la carpeta dist. Al cargar la página me sale la ventanita de que ese applet está firmado por alguien que no es de confianza... lo acepto.
Me aparece el error a pesar de todo...
Java: java.security.AccessControlException: access denied (java.io.FilePermission C:\fichero1 read)
¿Puede ser por algo de policy? He creado un fichero applet.policy para dar permisos a todo pero no se incluirlo en el jar y no se si hay que configurar java para que use este...
Espero me puedan ayudar muchas gracias. Se que este es un tema muy debatido pero creo que cada hilo tiene unas particularidades que no tienen otros, eso nos ayuda a tratar el problema de distintos ángulos.
Muchas gracias espero que me puedan ayudar...