viernes, 26 de abril de 2019

Autofirma no funciona con ubuntu 18.04


Autofirma es una aplicación del portal de administración electrónica con la cual podemos firmar con un certificado digital, así como realizar diferentes trámites en la administración.
Me he encontrado con problemas después de la instalación de la aplicación en entorno linux.
Explico procedimiento para instalación:

- Descargamos la aplicación desde la página de descargas:  https://firmaelectronica.gob.es/Home/Descargas.html

En nuestro caso autofirma para linux.

- La instalamos bien desde el administrador de paquetes o desde el terminal. En mi caso desde el terminal:

 dpkg -i  autofirma.deb

- Como vemos nos instala java 8 aunque tengamos java 11 instalado
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias     
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes adicionales:
  libnss3-tools openjdk-8-jre openjdk-8-jre-headless
Paquetes sugeridos:
  icedtea-8-plugin fonts-ipafont-gothic fonts-ipafont-mincho
  fonts-wqy-microhei fonts-wqy-zenhei

- Aunque no nos da ningún error en la instalación, una vez que lo queremos utilizar para firmar un docuemnto, nos da un error diciendo: "El almacén no contiene ningún certificado que se pueda usar para firmar."
 Esto es debido a que no está usando el java correcto.

- Configuramos para que use java 8 . Äbriendo un terminal como superusuario o con sudo hacemos:

root@administracion-pro:~# update-alternatives --config java

Nos indicará las versiones que tenemos, en mi caso :
root@administracion-pro:~# 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

Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección:

vemos que está utilizando java11.
 Marcamos que queremos la 2 que es java 8.
Y ya esta