Configura AutoFirma con el DNIe en Ubuntu Linux
Tags: spanish, linux, security, ubuntu
Published: 2021-09-24 07:54:46

*__Nota:__ este post es la continuación de [
Configura tu DNIe en Ubuntu Linux para Chrome y Microsoft Edge](https://dev.to/sinhouse/configura-tu-dnie-en-ubuntu-linux-para-chrome-y-microsoft-edge-3ehp).*

**AutoFirma** es el sistema de firma electrónica desarrollado por la administración pública en España.

Con este software podemos aprovechar el certificado digital de nuestro **DNIe** para firmar cualquier documento **generando un fichero nuevo** con el sufijo `_signed.csig`.
Este fichero permite verificar que el original está **firmado por nosotros y que no ha sufrido ninguna modificación**.

**AutoFirma** está desarrollado en Java por lo que vamos a instalar el soporte **JRE** por defecto en **Ubuntu**:

```shell
sudo apt install default-jre
```

A continuación descargamos el fichero comprimido de **AutoFirma** para sistemas **Linux** desde la [web oficial](https://firmaelectronica.gob.es/Home/Descargas.html) y lo instalamos:

```shell
mkdir -p /tmp/AutoFirma
wget -P /tmp/AutoFirma https://estaticos.redsara.es/comunes/autofirma/1/6/5/AutoFirma_Linux.zip
unzip /tmp/AutoFirma_Linux.zip -d /tmp/AutoFirma
sudo dpkg -i /tmp/AutoFirma/AutoFirma_1_6_5.deb
```

*__Nota__: Al abrir __AutoFirma__ con el __DNIe__ insertado te pedirá que insertes el __PIN__*:
![enterPIN](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/izncyuvedosxf79yy1bi.png)

La primera vez que abras el programa marca la opción `No volver a mostrar...` de la parte inferior de la ventana y a continuación pulsa en el botón `Usar cualquier certificado`:
 
![FirstTimeAutoFirmaScreen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ogmd6j318cmgfqhu0lx.png)

Se abrirá la pantalla principal:

![AutoFirmaMainScreen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bovducc2to302qheh8uy.png)

Y te recomiendo que utilices los siguientes ajustes accediendo al menú **Herramientas -> Preferencias**:

![AutoFirmaConfig](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eqxn6ywpl8jk5tk08nz1.png)

Para comprobar que funciona podemos firmar un fichero local **arrastrándolo al cuadro de la ventana principal** o pulsando en el botón `Seleccionar ficheros a firmar`:
![AutoFirmaMainScreen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bovducc2to302qheh8uy.png)

Se abrirá una ventana con los certificados disponibles, selecciona el certificado para **firmar**:
![AutoFirmaSignAction](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0jlimavgwbf2zfzimj3j.png)

El resultado debe ser similar a este:
![FileSigned](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wrjqw5qoy1pvlkkj64al.png)
 
Si necesitas hacer el proceso contrario, o sea **verificar que una firma es valida**, usa la opción del menú `Ver firma`:

![VerifySign](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zq2me58wxyvzl4r78yi4.png)

Selecciona el fichero de firma y comprueba el resultado:

![SelectSign](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xo8og9grqapqz0ucts1p.png)
 
![ValidSing](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bcvh5c5qrr4cl53r4w8s.png)
 
Por último, para realizar ciertos tramites con la administración pública será necesario convocar al programa desde el navegador Web, en mi caso uso **Chrome** pero debería funcionar con el resto sin problemas.

Abre este enlace para [probar la firma electronica](https://valide.redsara.es/valide/firmar/ejecutar.html) y pulsa en el botón `Firmar`. Saldrá un aviso de seguridad `xdg-open` para que permitas abrir la aplicación **AutoFirma** desde el navegador:

![WebSignTest](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f0hotbg3l93nle9jze69.png)

Y repite el proceso de seleccionar un **fichero**, introducir el **PIN** y usar tu certificado para **firmar**:

![SelectFileToSignWeb](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3f6fz3o9ltkztx1pdp5l.png)
 
![enterPIN](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/izncyuvedosxf79yy1bi.png)

![AutoFirmaSignAction](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0jlimavgwbf2zfzimj3j.png)
 
¡Si todo ha ido bien el resultado debe ser el siguiente! :tada::

![SuccessWebSign](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tl6sz29f2upjrmg5bwy4.png)