Pregunta

Estaba en el proceso de convertir mi jar que lee y escribe archivos en un applet. Se muestra correctamente hasta que agregue la función de lectura y escritura. Entonces Firefox solo muestra una caja negra (sin ventanas emergentes de error).

He investigado mucho y parece que para que funcione, necesito firmar el applet y luego pedirle permiso al usuario, sin embargo, también leo que no puedo hacer que un applet escriba archivos y él Debe ser el lado del servidor.

Entonces, mi pregunta es ¿puedo hacer que un applet lea y escriba archivos sin secuencias de comandos secundarios? Y si es así, ¿cómo puedo firmar mi applet (leí algunos tutoriales pero soy un poco nuevo en esto)?

¿Fue útil?

Solución

Un applet que está firmado puede leer y escribir archivos en la máquina local.

Hay dos tipos de certificados que puede usar, el primero es un certificado que crea con KeyTool, una aplicación que viene con el JDK. La segunda opción es firmar un applet con un certificado de una autoridad de certificado como Verisign.

La diferencia es que el certificado de sí mismo mostrará mensajes de advertencia al cliente que especifica que no se confía en el certificado. Esto es solo una advertencia, pero puede asustar a los usuarios. La desventaja de un certificado de una autoridad de certificado real es que cuesta dinero.

Para generar un certificado, use keytool -genkey

Luego, para hacer la firma, depende de cómo construya su applet.

Por ejemplo, si usa ANT, hay una tarea de signjar que firmará el applet.

Otros consejos

Entonces, mi pregunta es ¿puedo hacer que un applet lea y escriba archivos sin secuencias de comandos secundarios?

Claro, y en un 1.6.0_10+(1) JRE (el complemento 'Next Generation'), ni siquiera requiere que los frascos se firmen digitalmente.

Un applet implementado utilizando Inicio web de Java En una próxima generación. El complemento tiene acceso al Jnlp Servicios de API. El objeto FileContents de la API proporciona E/S básica. Aquí hay un manifestación. de usar los fileadores de film (La fuente también está disponible en el enlace).

(1) Nota: JWS podría lanzar flotante Applets desde Java 1.2. Pero con 1.6.0_10+ un applet JWS puede permanecer incrustado en una ventana del navegador (para ganar. & *nix al menos - escucho 'no mac.').

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top