DNI Electrónico en GNU/Linux (Linux Mint 22.1)

El DNI electrónico (link a la wikipedia) cuando funciona es una delicia, pero hacerlo funcionar es lo todavía tiene muchos roces, aunque no muchos…y espero que los funcionarios según salgan versiones años siguientes siga al menos funcionando como ahora o mejorando (porque el autofirma…que no tenga opción de zoom y sea purito asqueroso 💩 Java es como frotarte los cojones con un rayador de quesos.

Y como me a tocado formatear el ordenador y volver a ponerle un GNU/Linux, desde hace años uso Debian para uso personal y para profesional Linux Mint. Y en este caso es el portátil del curro pues eso Linux Mint.

Y cierto es que hay muchos tutoriales por internet de muy buena gente bloguera y linuxera explicandolo, pero aquí me lo dejo un poco como autonotas para mi yo del futuro y para el que pase.

¿Para que se usa el DNI electrónico?

  • Para firmar documentos (PDFs del curro y papeles legales que piden los funcionarios).
  • Acceder a las web públicas.

(jo tiene casi 50 años la peli de las 12 pruebas de Asterix y que bien retrata el papeleo legal con los funcionarios)

Instalar DNI Electrónico

Primero a ver si funciona el lector DNI electrónicos USB, raro a estas alturas de la película pero bueno fabricantes gilipollas que venden productos rotos (que no funcione en GNU/Linux es igual a roto) hay.

Yo uso un el comando diff pipeando lsb y en 10 segundos de espera otro lsb, no se son muchos segundos pero como las clavijas USB tienen un estado cuantico mejor tener tiempo.

diff -u <(lsusb) <(sleep 10; lsusb)

Instalar PKCS#11

Descargándolo de la web de la policía

Antiguamente para instalar un paquete deb eran dos pasos usar el dpkg y después resolver las dependencias, pero desde hace años se puede hacer directamente con apt.

$ sudo apt install ./libpkcs11-dnie_1.6.8_amd64.deb --fix-broken

En teoría ya esta instalado y en firefox se vera, si vas a Ajustes y buscas certificados debe aparecer.

Allí tienes que añadir un nuevo dispositivo dando al botón de Cargar, yo le pongo de nombre DNIE y el fichero es:

/usr/lib/libpkcs11-dnie.so

Entonces si le das a Iniciar Sesión, te pedida la clave que metiste en la maquina de las oficinas del DNI en la Policía. Si todo va bien se iniciará la sesión. Si fallas 3 veces, te va tocar volver a la oficina a desbloquear el DNI.

Para probarlo lo mejor ir a la Carpeta Ciudadana y ver si puedes entrar.

Y o te pide la clave o si ya has iniciado sesión saldrá un mensaje de aviso parecido a este.

Firmar documentos

Bueno ahora lo del Java asqueroso  .

Hay que descargarlo desde Autofirma, te va dar un zip que dentro esta el paquete debian. Para instalarlo:

$ sudo apt install ./AutoFirma_1_8_3.deb –fix-broken

Ojo que te tumba el firefox….supongo para enganchar el autofirma al firefox. Y mucho paquete debian pero no pide java11 de dependencias, así que se instala y si clickas en el menú en el icono de Autofirma se queda un rato rascando y se cierra. Así que instalar Autofirma:

$ sudo apt install openjdk-11-jre

Y ya esta debería funcionar:

Eliges Continuar DNIe y pruebas a firmar cualquier PDF.

Y esta.