Hola a todos, con este artículo inauguramos esta sección de tutoriales. Os recuerdo que podéis ver todos nuestros vídeos de reparaciones de ordenadores aquí. También podéis solicitar más información y consultar nuestros servicios desde este apartado.
La versión de Autofirma que hay disponible en este momento ( 1.6.2 ) sólo es compatible con Java 8 sin embargo la versión que trae Ubuntu 18.04 y Linux Mint son posteriores y Autofirma no funciona.
Lo primero que tenemos que hacer es tener un certificado válido instalado y funcionando en Firefox:
Una vez hecho esto verificamos la versión de java que tenemos instalada. Yo estoy usando Linux Mint 19.1 y tengo esto:
Para ver la versión de java en uso escribimos en un terminal:
java -version
Tengo la versión 10 de java por lo que Autofirma no nos funcionará.
Vamos a bajar la versión que hay en la página oficial: https://firmaelectronica.gob.es/Home/Descargas.html
En mi caso bajo la versión para 64 bits
Nos descargamos un .zip, por lo que debemos descomprimirlo y dentro nos encontramos con manuales y un archivo .deb para instalar.
Dabos doble click sobre el fichero Autofirma_1_6_2.deb e instalamos.
Una vez instalado lo ejecutamos y tratmos de firmar algo, al final nos dará un error como este:
Hasta aquí todo normal, hemos intentado usar autofirma 1.6 con una versión para la que no está diseñada.
Lo que tenemos que hacer es instalar la versión 8 de java y hacer que la aplicación autofirma use esta versión de java.
Para instalar java 8 ejecutamos:
sudo apt install openjdk-8-jdk
o lo instalamos desde el gestor de software:
Una vez instalado necesitamos saber la ruta de la nueva versión de java, y para ello:
sudo update-alternatives --config java
nos devolverá un resultado como este:
luismi@luismi-HP-EliteBook-8570w:~$ sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java).Selección Ruta Prioridad Estado
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 modo automático
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 modo manual
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 modo manual
Como vemos tenemos instalado openjdk-11 como versión predeterminada, pero también está java8 que es la que nos interesa para ejecutar con Autofirma.
De los datos que vemos aquí arriba, nos interesa copiar la ruta de java 8 para luego.
Para asociar Java 8 a autofirma lo que debemos hacer es modificar el lanzador de esta aplicación y para ello:
sudo nano /usr/bin/AutoFirma
Veremos algo como esto:
#!/bin/bash
java -jar /usr/lib/AutoFirma/AutoFirma.jar $*
Para que Autofirma se ejecute usando Java 8 debemos modificarlo de modo que quede así.
#!/bin/bash
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /usr/lib/AutoFirma/AutoFirma.jar $*
Guardamos y probamos autofirma.
Por tanto ya tendríamos funcionando autofirma sin problemas.
Para instalar en Manjaro 18 Autofirma, en vez de descargarlo desde la web, hay que instalarlo usando el repositorio de Arch mediante el repo Aur.
Espero os haya sido de ayuda.