Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Nakatsukasa Itero en 21 Abril 2012, 00:45 am



Título: Saben como firmar aplicaciones java, no solo para celulares?
Publicado por: Nakatsukasa Itero en 21 Abril 2012, 00:45 am
pues como dice, me resulta que quiero ejecutar una aplicacion pero me salta una ventana que dice que la aplicacion no está firmada y por ende no se puede ejecutar, alguien sabe como puedo firmar las aplicaciones java para poderlas ejecutar donde sea? de antemano gracias :huh: :-\


Título: Re: Saben como firmar aplicaciones java, no solo para celulares?
Publicado por: adastra en 21 Abril 2012, 01:17 am
es un applet o un midlet? bueno... en realidad da igual, necesitas certificar que tu aplicación es segura, para ello utilizas un certificado digital, en Java tienes las utilidades keytool y jarsigner que te permitirán auto-firmar tu aplicación para que el cliente pueda visualizar el certificado con el que se encuentra firmada la aplicación y posteriormente aceptarlo.

https://www.owasp.org/index.php/Signing_jar_files_with_jarsigner


Título: Re: Saben como firmar aplicaciones java, no solo para celulares?
Publicado por: Nakatsukasa Itero en 23 Abril 2012, 23:48 pm
 ;-) de hecho es una aplicacion de escritorio, como un exe, pero jar ;D ::), lo voy  probar, disclpa la tardanza de lectura y respuesta, leyendo en internet, también ví que en parte es por la culpa de javafx, al parecer todo va encaminado a uar java webstar (jnlp creo ;D), pero ciertos bastardetes nos quitan la libertad de redristribuir el java fx runtime, el cual necesita descargarse de internet en la maquina cliente, y cuando lo haces te pide que tengas instalado el java fx sdk, y al  querer instalarlo ese, te pide que tengas instalado el jre o el jdk, quien los entiende :silbar: :huh: :rolleyes: :o, y al querer intentar usar las herramientas como el javafxpackager, siempre me da errores de que no se tiene llos permisos necesarios/ acceso denegado a los archivos en linux y win2 ( :-[) ya sea que escribo mal la direccion o que de plano no funcione bien esa aplicacion :P, pero como dice mi jefe, al menos ya tenemos la experiencia trabajando con javafx  ;-) :laugh:


Título: Re: Saben como firmar aplicaciones java, no solo para celulares?
Publicado por: adastra en 24 Abril 2012, 10:15 am
Ahhh, vale, estas usando JavaFX, pues entonoces la firma la haces por medio del fichero JNLP de Java Web Start, lo que ocurre es que antiguamente (antes de JFX) los applets y midlets necesitaban solamente utilizar herramientas como Jarsigner y Keytool para certificar sus contenidos, con la llegada de JavaWeb Start, todo este proceso de configuración se lleva a cabo en el fichero JNLP.
En realidad no es tan complicado, si anteriormente has firmado applets, el mecanismo con Java Web Start es el mismo, solo que hay que añadir algunas etiquetas adicionales en el fichero.


Título: Re: Saben como firmar aplicaciones java, no solo para celulares?
Publicado por: Nakatsukasa Itero en 2 Mayo 2012, 20:42 pm
 ;D
gracias, ya lo he logrado pero...  :huh: por azares del destino.... ha empezao a decirme que el certifiado va a caducar dentro de 6 meses siendo que lo configuré para 1 año ( :¬¬ ya que solo hacia pruebas por el momento, aunque en esa instante si me funcionó,  aunque le voy a mover en los archivos que crea el netbeans, a ver si ahi logro hacerlo que dure mas) :laugh:  ;)


Título: Re: Saben como firmar aplicaciones java, no solo para celulares?
Publicado por: scout_vlc en 26 Enero 2023, 18:15 pm
Buenas... :huh:
Este topic tiene ya algunos años xDD pero es que buscando en Internet cómo solucionar el mismo error, me apareció tu mensaje y veo que lo solucionaste.
Yo también he programado una App en JavaFX, es decir, un archivo ejecutable de Java (JAR) pero para lanzarlo en una web, aparece el aviso de bloqueado porque no es seguro, no está firmado...
¿Cómo firmo para que el JAR permita al usuario ejecutarlo desde el navegador web?

He mirado keytool, etc...
Con JavaWebstart no he visto cómo se hace, por o que he leído en este hilo

¿Podría ayudarme? ¡Gracias! ;-)