9.2 FIRMAR ARCHIVOS JAR

 

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:

En la consola de Windows escribimos lo siguiente:

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