Buenas a todos, ¿cómo va? Seguimos con
el tutorial de Java. En el post anterior empaquetamos una aplicación en un
archivo de tipo .jar, de forma que
ese paquete lo podemos distribuir a otros equipos utilizando, por ejemplo, el
correo electrónico, de forma que cuando reciban este archivo al ejecutarse va a
proceder a acceder a los recursos del equipo para su ejecución.
Sin embargo, como norma general esto
no está permitido, en el equipo destinatario le va a indicar que es un archivo
que se desconoce su procedencia porque no está firmado incluso no le permitirá
ejecutarlo.
Para poder distribuir los paquetes JAR y se ejecuten en los equipos a los
cuales hemos distribuido tenemos que firmarlo.
Lo de firmar los archivos JAR consiste
en una firma digital que va a contener nombre, organización, departamento,
provincia, población y país.
¿Cómo
firmar un JAR?
1.
Crear
un certificado (firma) para la Aplicación (JAR)
a.
Necesitamos
herramienta keytool
2.
Firmar
la aplicación (JAR) con el certificado generado
a.
Necesitamos
jarsigner
¿Dónde
conseguir estas herramientas keytool y jarsigner? Vienen con el JDK (Java Development Kit)
de Oracle.
Lo primero que tenemos que hacer es
descargarnos el JDK, en la siguiente
página:
Java Archive Downloads - Java SE 8 | Oracle España
Descargamos el JDK de nuestro sistema operativo. Una vez descargado, en el caso de Windows, en Archivos de programa, dentro de la carpeta Java se nos habrá creado la carpeta del JDK:
Si entramos dentro de la carpeta JDK, dentro de la carpeta bin, vemos el archivo keytool.exe:Y el jarsigner.exe:
Lo que vamos a hacer es firmar nuestra aplicación de la Calculadora que empaquetamos en el post anterior.Lo primero que tenemos que hacer es
crearnos el certificado con la herramienta keytool,
esto lo tenemos que hacer mediante la consola de Windows con permisos de
administrador.
Dentro de la consola de Windows nos situamos en el directorio donde se encuentra la herramienta keytool:
Y escribimos lo siguiente:keytool -genkey -alias amvalida -validity 150 –v
Le vamos a dar un alias y la validación del certificado va a ser 150 días. A continuación, nos pide una serie de datos:Con esto ya tenemos creado nuestro certificado.
Ahora nos falta firmar el JAR. Cortamos el archivo Calculadora.jar de donde lo tenemos y
lo pegamos dentro de la carpeta bin
de Java:
jarsigner.exe Calculadora.
Le damos a Enter nos pedirá de nuevo la contraseña que le hemos dado al certificado:
Con esto ya tendremos nuestro archivo firmado.Cortamos de nuevo el archivo Calculadora.jar y lo pegamos donde lo
teníamos anteriormente.
Con cualquier duda podéis hacérmelo llegar
a través de los comentarios del blog, entre todos nos ayudaremos a solventar
todas las dudas que os puedan surgir. Os espero en el próximo post. Hasta
pronto!
9.1 ARCHIVOS JAR << >> 9.3JAR EJECUTABLES
No hay comentarios:
Publicar un comentario