Foro de elhacker.net

Programación => Java => Mensaje iniciado por: susyjfx en 1 Noviembre 2016, 13:34 pm



Título: Certificar un Desktop App, javafx eclipse
Publicado por: susyjfx en 1 Noviembre 2016, 13:34 pm
Hola a todos,
mi problema va orientado a como podria yo certificar una aplicacion de escritorio hecha con javafx en eclipse. He recibido por parte de mi jefe el certificado COMODO CERT(certificado cliente) y COMODO CA (root). Mas estoy confuncida cual seria el procedimiento para que mi aplicacion (.jar) al ser utilizado  tenga un tiempo valido de utilidad, el tiempo que el certificado es valido. Alguien puede ayudarme por favor a orientarme como deberia hacerlo. Soy novata en este tema, pues es la primera vez que me piden que realice la certificacion x509 para una aplicacion.
Agradezco toda la ayuda que me puedan brindar.
Saludos Cordiales.


Título: Re: Certificar un Desktop App, javafx eclipse
Publicado por: MCKSys Argentina en 1 Noviembre 2016, 13:48 pm
Hola!

No conozco mucho del tema, pero he encontrado algunos links que te podrán ayudar:

https://docs.oracle.com/javase/tutorial/deployment/jar/intro.html (https://docs.oracle.com/javase/tutorial/deployment/jar/intro.html)
http://stackoverflow.com/questions/24923239/how-to-sign-java-applet-with-x-509-certificates-from-comodo (http://stackoverflow.com/questions/24923239/how-to-sign-java-applet-with-x-509-certificates-from-comodo)
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jarsigner.html (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jarsigner.html)

Saludos!


Título: Re: Certificar un Desktop App, javafx eclipse
Publicado por: susyjfx en 2 Noviembre 2016, 14:14 pm
Muchas gracias, me he empapado del tema, pero aun tengo algunos vacios. Estoy confundida, ya que mi proyecto es un software, no una aplicacion Web.

Finalmente puede firmar mi jar aplicacion, con los dos certificados Ca y Cer de Comodo.
Para esto use Keytool,  para crear primero un Keystore y almacenar ahi mi client.csr (private key) creado tambien con keytool. Luego importo los dos certificados al mismo keystore.
Despues he firmado mi jar con jarsigner.exe usando el alias de mi csr y el keystore creado.

asi lo he hecho:
jarsigner -tsa http://timestamp.comodoca.com -keystore c:\path\to\your\keystore.jks -storepass YourPassword c:\path\to\your\file.jar YourAlias

Hasta ahi todo bien, muestra que el jar esta firmado. Pero cuando cambio la fecha del Reloj del sistema, deberia caducar el certificado y no deberia seguir funcionando la aplicacion. Deberia mostrar por ejemplo: Certificado caducado, y el programa debe bloquearse no seguir trabajando.

Como puedo hacer para que mi programa se bloquee, cuando el certificado esta ya caducado. Saben como hacerlo? Pueden darme alguna pista.
De antemano muchas gracias.

MOD: No hacer doble post. Usa el botón modificar.