Instalar y configurar DNI electrónico en Linux

Instalar y configurar DNI electrónico en Linux

lector de tarjetas electrónicas

Este artículo trata de explicar de forma detallada como se puede instalar y configurar un dispositivo lector de tarjetas para poder utilizar el DNI electrónico de España en un sistema Linux.

Si te pierdes un poco en cómo funciona Linux y quieres saber cómo instalar tu propia distribución de Debian, puedes acceder de forma gratuita a mi curso básico de Linux.

Introducción al DNI electrónico

Cuando nos enfrentamos a cualquier trámite con la Administración Pública, el primer paso siempre consiste en situarnos ante la ventanilla correspondiente y presentar al funcionario de turno un trozo de plástico con nuestros datos personales al que llamamos DNI. El funcionario, una vez que confirma nuestra identidad, desbloquea el acceso al resto de tareas que le podamos solicitar.

Si trasladamos ese comportamiento al mundo digital debemos buscar un sistema equivalente para confirmar nuestra identidad. Existen muchas posibilidades, una contraseña única para toda la administración, doble confirmación con el móvil, una cámara y reconocimiento facial… Y, por supuesto, la opción elegida por su facilidad de uso y seguridad: los certificados digitales.

Un certificado digital no es más que un fichero de ordenador que contiene información que vincula unos datos de verificación de firma para confirmar su identidad. Todo ello sazonado con números primos enormes y muchas operaciones matemáticas, tampoco necesitamos saber mucho más para usarlos.

En la Administración Española existen dos tipos de certificados reconocidos:

  • Los emitidos por la FNMT (no es el objetivo de este tutorial explicar su uso)
  • Los que “viven” dentro de ese trozo de plástico del que hablábamos al principio. En las versiones digitales de nuestro DNI, además de los datos personales, aparece un chip de 400KB en el que se guardan los certificados.

Debido a ciertos problemas iniciales con el uso del DNIe, la mayoría de los usuarios de linux optamos en su momento por hacer uso de los certificados de la FNMT que, desde una aproximación diferente, logran realizar las mismas tareas que el DNIe sin algunos de los problemas iniciales.

A día de hoy esos problemas han sido resueltos y el uso del DNIe es quizás la opción más cómoda para casi todo los usuarios. Entre otras cosas porque es algo que nos viene por defecto al renovar el DNI y no debemos solicitarlo por separado.

DNI 3.0

Ya hemos mencionado que los certificados digitales que necesitamos se encuentran dentro un chip, por lo tanto necesitamos acceder a ellos de alguna manera. En las últimas versiones (desde el año 2015) es posible utilizar tecnología de contacto NFC, sin embargo, a la hora de usarlo desde un ordenador lo más recomendable es el uso de un lector de tarjetas.

Aunque existen muchas opciones a la hora de comprar un lector de tarjetas, conviene perder un poco de tiempo leyendo las especificaciones para asegurarnos que es compatible con Linux, algo que cumplen la mayoría.

En el caso de las pruebas realizadas en este tutorial se ha usado este lector:

Lector de tarjetas electrónicas

Si tenemos curiosidad por ver las especificaciones completas del DNIe podemos ir al siguiente enlace:

https://www.dnielectronico.es/PortalDNIe/PRF1_Cons02.action?pag=REF_083

Declaración de la renta en Linux

Ahora que empieza la campaña para la presentación de declaraciones de Renta y Patrimonio en España o como comúnmente llamamos, la declaración de la renta, se hace cada vez más imprescindible contar con un dispositivo electrónico capaz de leer nuestro DNIe.

Son muy fáciles de conseguir ya que en Amazon o en cualquier tienda de productos tecnológicos podemos encontrarlos a un precio bastante asequible.

De este modo podremos presentar cómodamente nuestra declaración de la renta desde casa, sin tener que desplazarnos y sin tener que conseguir o recordar difíciles códigos o valores de casillas de declaraciones de rentas anteriores.

Configuración del sistema Linux para el DNIe

Para la configuración del DNI electrónico en un sistema Linux partiremos de las siguientes condiciones (actualizado 2023):

El primer paso es comprobar si efectivamente nuestro lector de tarjetas se lleva bien con nuestro sistema operativo. Este paso es sencillo, enchufamos el lector de tarjetas al USB del equipo y desde un terminal (lo siento, aquí somos de usar el terminal), escribimos el siguiente comando:

lsusb” que, como podemos imaginar, hace un listado de todos los dispositivos USB conectados a nuestro equipo.

Salida de comando lsusb en Linux

Como podemos ver, tenemos un par de discos duros, un teclado de Apple (ejem, ejem) y una tarjeta AU9540, nuestro lector de tarjetas. Parece que lo ha reconocido.

Vale, ahora veamos si es capaz de reconocer el DNIe. Sin salir de la consola, escribimos el siguiente comando:

sudo apt install pcsc-tools pcscd pinentry-gtk2 libccid

Que se encarga de dar el siguiente paso, es decir, con el lector de tarjetas, que ya sabemos que funciona, intentamos leer lo que hayamos insertado.

Antes de nada, vamos a asegurarnos que el servicio de “pcscd” que reconoce los dispositivos lectores de tarjetas, se va a iniciar siempre aunque el sistema se reinicie. Para eso lanzamos este comando:

sudo systemctl enable pcscd

Una vez que termina el comando anterior escribimos en la terminal:

pcsc_scan

Que nos informa, con cierta brusquedad, de que no existe ninguna tarjeta en el lector.

Comando psc_scan: Lector de Tarjeta reconocido y tarjeta no conectada

Tiene razón, si insertamos nuestro DNI y escribimos de nuevo el mismo comando:

Comando psc_scan: Lector de Tarjeta reconocido y tarjeta conectada

Vemos que ha detectado la tarjeta y además, sabe que es un DNI español. Son todo buenas noticias. Sigamos.

Aunque pueda parecer muy obvio, en caso de que no se detecte la tarjeta, conviene verificar que se ha insertado correctamente. En el caso del lector que estamos usando de ejemplo, el chip debe estar hacia arriba y sí, estuve un buen rato dándole vueltas hasta que me dí cuenta.

Hasta ahora tenemos las dos primeras capas que componen nuestro sistema, el lector de tarjetas y la propia tarjeta. Queda una capa por encima que corresponde a la aplicación, la ventanilla de la Administración ante la que nos presentaremos, en este caso a través de un navegador web.

¡AVISO! Mozilla Firefox y snap [UPDATE 2024]

¡Antes de empezar tienes que asegurarte de esto o puede que no te funcione nada!

Como sabes, Ubuntu y Canonical se están poniendo muy pesados con el sistema de gestión de aplicaciones que ellos mismos han desarrollado, que es “snap“. Es verdad que esta tecnología tiene sus ventajas, gracias al aislamiento de las aplicaciones y al empaquetado de dependencias. De esta forma, al instalar una aplicación mediante el uso de snap, estás instalando todo un conjunto de paquetes y librerías necesarias para que funcione, dentro de un espacio de disco controlado.

Pues bien, hace poco nos hemos dado cuenta que Firefox viene instalado por defecto en las últimas versiones de Ubuntu, con snap. Esto provoca que la aplicación se encuentre en algo así como un sandbox, un espacio de disco que no tiene el mismo acceso a los datos que una aplicación normal.

Si quieres configurar el DNI electrónico, es mejor que desinstales la aplicación con snap y la instales con apt como toda la vida. Para ello sigue estos pasos:

root@aprendolinux:~# snap list firefox
Nombre   Versión  Rev  Seguimiento    Editor    Notas
firefox  95.0-1   747  latest/stable  mozilla✓  -
root@aprendolinux:~# snap remove --purge firefox
firefox eliminado

Por si queda algún rastro de el paquete de Firefox que puede venir instalado en versiones actuales de Ubuntu, vamos a limpiar completamente el sistema con este comando.

root@aprendolinux:~# apt remove --autoremove firefox

Perfecto, ya tenemos el sistema limpio de todo rastro de basura de snap. Ahora Ubuntu nos ha hecho el truco del almendruco, y aunque intentes instalar firefox mediante “apt”, por detrás nos la quieren colar instalando de nuevo firefox con “snap”. Para bloquear esta instalación automática vamos a realizar estos pasos.

En primer lugar, hay que agregar el repositorio de apt original de mozilla a nuestros ficheros en “/etc/apt/sources.list.d “.

Antes de ponernos con ello, hay que descargar las claves del repositorio para que sea confiable por parte de nuestro equipo.

root@aprendolinux:~# mkdir -p /etc/apt/keyrings
root@aprendolinux:~# wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null

Ahora si toca configurar el repositorio de Mozilla en nuestra lista de repositorios disponibles. Lo puedes hacer de forma automática así:

root@aprendolinux:~# echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

A continuación deberás crear este fichero con el fin de cambiar la prioridad de la instalación del paquete firefox, es decir, para indicar al sistema que cuando instale “firefox” de nuevo, utilice el repositorio que nosotros queremos:

root@aprendolinux:~# cat /etc/apt/preferences.d/99mozillateamppa
Package: firefox*
Pin: origin packages.mozilla.org
Pin-Priority: 501

Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: -1


Una vez que tenemos todo este lío más o menos organizado, ya podemos proceder a instalar firefox mediate el siguiente comando

root@aprendolinux:~# apt update && apt install firefox

¡Terminado! Ahora puedes continuar con el siguiente punto…

Configuración del driver del DNIe en Linux

Para poder usar un navegador web, en este caso Mozilla Firefox, debemos indicarle que queremos usar un dispositivo de seguridad con un formato concreto.

Como se trata de una tarjeta con un driver pkcs11 podríamos instalar el driver de dicha tarjeta y luego configurarlo para que soporte el DNI español. Sin embargo, contamos con que gran parte de ese trabajo ya ha sido desarrollado por Cuerpo Nacional de Policía.

https://www.dnielectronico.es/PortalDNIe/PRF1_Cons02.action?pag=REF_1112

Como puede verse en este enlace tenemos disponibles los drivers para nuestros sistema operativo (Ubuntu) y casi todos los sabores de Linux. En el caso de distribuciones de Linux más exóticas tocará hacer las cosas de forma manual, algo lógico porque sus usuarios ya están acostumbrados a sufrir.

En nuestro caso, como estamos con Ubuntu, podemos seguir por el camino fácil. Descargamos el software para Ubuntu 21.04 (LTS) Jammy Jellyfish (64 bits) y lo instalamos.

Existen varias formas de hacerlo, pero aquí hemos venido a usar la consola, por lo que escribimos desde ahí los siguientes comandos (debemos cerrar el Firefox primero):

wget https://www.dnielectronico.es/descargas/distribuciones_linux/libpkcs11-dnie_1.6.8_amd64.deb
apt-get -f install  ./libpkcs11-dnie_1.6.8_amd64.deb

En un momento dado de la instalación nos pedirá reiniciar el navegador firefox (te darás cuenta porque se queda bloqueado durante la instalación). No te preocupes, tan solo cierra el navegador y vuelve a abrirlo cuando haya terminado la instalación.

Configuración de Mozilla Firefox para uso de DNI electrónico en Linux

El último paso es indicarle a nuestro navegador que use el libpkcs11 instalado anteriormente. Para ello vamos a preferencias del navegador y elegimos opciones de privacidad:

Imagen de la configuración de privacidad de Firefox

Si bajamos casi hasta el final, encontramos la opción de dispositivos de seguridad.

Dispositivos de seguridad en Firefox
Certificados disponibles en Firefox

Pulsamos sobre el botón de cargar (load en inglés) y en la ventana que aparece añadimos los siguientes datos:

  • Nombre: DNIe-RCM Modulo PKCS # 11 (o alguno que tenga sentido para nosotros)
  • Nombre del archivo: /usr/lib/libpkcs11-dnie.so
Cargar nuevo driver en Firefox

Por cierto, si estas en medio de una actualización de Ubuntu o del módulo y no te permite cargar este nuevo módulo del dispositivo con un mensaje como “No es posible añadir el módulo”, es mejor que limpies antes (en este menú sale “Descargar” en español o “Unload” en inglés) el módulo que tuvieras instalado antes. Sino, te saldrá un error parecido a este:

Error al cargar driver del lector de tarjetas cuando está repetido

Para comprobar que funciona correctamente podemos intentar iniciar sesión y entonces nos preguntará por la contraseña (ese sobre con unas letras y unos números que nos dieron al renovar el DNI)

Introduce la password de tu DNIe

Y listo, con eso ya tendríamos funcionando nuestro DNI electrónico en un Linux.

Vídeo de la instalación del DNIe en un Ubuntu 22.04

Aquí te enseño a hacer esta instalación siguiendo los pasos de este tutorial tan sencillo y práctico.

Y ¿dónde puedo utilizar el DNI electrónico?

Vale, todo esto es muy interesante y todo eso pero, ¿para qué se puede usar? Es decir, qué ventanillas tenemos disponibles ahora que ya tenemos configurado el DNIe.

Las cosas han mejorado bastante en la Administración Electrónica, lejos quedan los tiempos en los que se necesitaban versiones obsoletas del Explorer o configuraciones exóticas de Java. Sin embargo aún queda mucho camino por andar.

En la mayoría de los casos cada ministerio y cada administración ha implementado versiones electrónicas de los procedimientos por separados por lo que apenas existen cosas unificadas, ninguna página soportaría el más mínimo análisis de usabilidad y la gestión de errores o la experiencia de usuario son elementos desconocidos. Bastante que funciona, parece el lema que han seguido.

En lo que por suerte si se han puesto de acuerdo es en usar la misma plataforma de autenticación, por lo que no habrá que configurar nada adicional para entrar en ellas y se suele hacer a través de un página que presenta las siguientes opciones:

Modos de acceso a la administración electrónica

En el caso que nos ocupa, debemos elegir “identificador electrónico” y será válido tanto para certificados de la FNTM como para DNIe.

Algunas de las páginas más habituales en los que podemos hacer uso del DNIe en España son:

  • Carpeta ciudadana
  • Registro Electrónico
  • DGT
  • Sede electrónica de la Seguridad Social
  • Carpeta sanitaria

Carpeta ciudadana.

https://sede.administracion.gob.es/carpeta/clave.htm

Este es uno de los intentos de unificar las diversas administraciones públicas en una única página. La idea es que los diferentes Administraciones Públicas sincronicen sus datos en esta plataforma de forma que el ciudadano tenga, cito textualmente “información sobre el estado de los expedientes, acceso a tus notificaciones pendientes y comparecer en ellas, gestionar tus apoderamientos o consultar tus datos en poder de las administraciones. “

Vista de la carpeta ciudadana

En muchos casos esa información no está perfectamente sincronizada y los enlaces nos llevan a la página de la administración correspondiente donde deberemos volver a identificarnos y pasar por otra página con otro estilo y otra forma de uso diferente, pero al menos es un intento de centralizar las cosas y un buen punto de partida.

Registro electrónico

Como dice en su propia página web “el Registro Electrónico General de la Administración General del Estado es un registro para la presentación de documentos para su tramitación con destino a cualquier órgano administrativo de la Administración General del Estado, Organismo público o Entidad vinculado o dependiente a éstos, de acuerdo a lo dispuesto en la Ley 39/2015 , de 1 de octubre, del Procedimiento Administrativo Común de las Administraciones Públicas”

https://sede.administracion.gob.es/PAG_Sede/ServiciosElectronicos/RegistroElectronicoComun.html

Si queremos realizar un cambio de empadronamiento o alguna petición oficial, la podemos realizar desde aquí. Nos permite seleccionar el organismo correspondiente y enviar los documentos pertinentes.

DGT.

La Dirección General de Tráfico es quizás una de las páginas que mejor funciona en la administración electrónica española:

https://sede.dgt.gob.es/es/

Si quieres ver los puntos que te quedan en el permiso de conducir, los vehículos registrados o pedir informes de vehículos, es la mejor opción.

Vista de la web de la Dirección General de Tráfico

Sede electrónica Seguridad Social

Desde aquí podemos acceder a nuestros datos laborales, solicitar prestaciones y pedir la tarjeta sanitaria Europea.

Vista de la web de la Seguridad Social

https://sede.seg-social.gob.es/wps/portal/sede/sede/Inicio

Carpetas de Sanidad

Al tratarse de una competencia delegada en las diferentes comunidades autónomas, cada una tiene su versión. Por poner un ejemplo, en el caso de la comunidad de Madrid se encuentra aquí:

https://www.comunidad.madrid/servicios/salud/mi-carpeta-salud

Desde aquí podemos pedir citas en el médico, comprobar las recetas que tenemos activadas, recordar que tuvimos una gripe hace diez años o que hace quince años pesabas todavía 70 kilos.


Artículo escrito por Saúl Blanco Fortes, Administrador de Sistemas Linux con más de 20 años de experiencia, para www.aprendolinux.com

57 comentarios

  1. seta43 dice:

    Hola
    Me parece muy bien explicado todo el tutorial.
    Hasta hace 1 mes a mi me funcionaba este método, pero ya no.
    Cuando vas a Cargar el controlador de dispositivo PKCS#11, no da error.
    Sale la alerta de “No es posible añadir el módulo”
    Es raro , antes me funcionaba bien e Debian y Ubuntu, ahora no.
    El lector es el mismo que antes, he incluso he probado uno de teclado que antes si funcionaba, ahora nada.
    Saludos

  2. ibon dice:

    Hostia!!!!!!!!!!!!!!! Menos mal que explicáis lo de snap, me estaba volviendo loco!!! Muy buena explicación, y muy fácil todo. Ahora sí!!!!
    Esto me pasa por no quitar el ubuntu que venía de serie con el portátil… muchas gracias!!!!!

  3. José Miguel dice:

    Muchas gracias por la ayuda. El tema del snap ha sido clave para solucionar el error que me daba y gracias a ti lo he conseguido.

    • Hola José Miguel, me alegra que te haya servido el post. Tuvimos el mismo problema y hasta que dimos con ello nos costó Dios y ayuda. Por eso quisimos actualizar el post y compartirlo.
      Espero que te guste la web. Un saludo!!

  4. Silvia dice:

    Soy usuario de Ubuntu. Y cuando instalo lo del lector de DNI y pongo el comando pcsc_scan para ver si realmente el lector lee el DNI, me sale que el servicio no está disponible. No entiendo qué pasa. Muchas gracias

    • Buenas Silvia, he visto que este problema es recurrente. Lo más probable es que el servicio pscsd no esté arrancado.
      Si ejecutas el comando “systemctl status pcscd” puedes ver si está arrancado. Si no lo está deberás iniciarlo “systemctl start pcscd” y después si ejecutas el comando debería funcionar.
      En caso de que siga sin funcionar, trata de lanzar este otro comando para reiniciar el socket del servicio “systemctl restart pcscd.socket”.
      Espero que con esto consigas hacerlo funcionar. Sino le echaremos un vistazo más detenidamente.
      Un saludo!

  5. ibon dice:

    Hola, comentar que desde la actualización de abril, ubuntu sustituye el .deb de firefox que había instalado siguiendo las indicaciones de este post, por la versión de snap, otra vez. Ubuntu está pasando de ser lo que se recomendaba a todo el mundo, a lo que no se tiene que recomendar bajo ningún concepto. De verdad que todo son problemas…

    He conseguido solucionarlo siguiendo estas indicaciones: https://fostips.com/ubuntu-21-10-two-firefox-remove-snap/

    Un saludo.

    • ¡Mil gracias por el comentario Ibon! Voy a actualizar la entrada en cuanto pueda para adaptar la solución que me comentas y ponerla en castellano por si alguien se lía con el inglés.
      Sobre Ubuntu.. no tengo nada que decir, me cambié hace tiempo, jeje. Entiendo que la intención es facilitar a la gente estas gestiones, pero poner palos en las ruedas a quienes quieren configurarlo a su gusto les va a hacer perder miles de usuarios.

  6. Luis dice:

    Todo funcionaba antes de actuaslizar a ubuntu 22.04.01 LTS. Ahora ya no.
    He seguido el tutorial al pie de la letra, incluido desmontar Forefox con snap y instalar con apt como toda la vida se ha hecho.
    Al intentar crgar el paquete libpkcs11-dnie.so me dice que no puede cargar.
    Qué hago mal?

  7. Jaime dice:

    Muchas gracias, me ha servido de guía después de un buen rato peleándome.

  8. Xavier Larrea dice:

    Hola
    ejecutar comando:
    service pcscd start
    antes de:
    pcscd_scan

    si no no funciona..
    Gracias por el tutorial

    • Hola Xavier!
      Muchas gracia por el comentario! Claro, el servicio debería estar ejecutándose. Normalmente al instalarlo se ejecuta automáticamente, pero tienes razón que sería recomendable revisar que el servicio está corriendo.
      Un saludo!

  9. Te felicito y te doy las gracias por este post. Ha sido esclarecedor, me ha facilitado muchísimo la tarea de utilizar el DNI electrónico.

    Muchas gracias.

  10. Carlitus dice:

    Perfecto en Linux Mint 22.1. Todo a la primera. Muchas gracias.

  11. Alberto Becerra dice:

    Lo he probado, por curiosidad pues me encanta “cacharrear”. Me dedico a técnico de microinformática y aunque tengo certificado digital quería probar el lector de DNIe que tenía. Y ha funcionado a la primera

    Muchas gracias

  12. kevin_koxme dice:

    Mil gracias por el post, muy detallado y en diez minutos he tenido mi DNIe funcionando.
    Un saludo afectuoso

  13. Miguel Muñoz dice:

    Hola buenas tardes

    Llevo un tiempo tratando de instalar el lector del DNIe y no hay forma he cambiado el Mozilla Snap por Mozilla para Ubuntu ahora tengo el 113,0 (64 bit) y no hay forma siempre acabo con el mensaje No es posible añadir el modulo después de ejecutar libpkcs11-dnie_1.6.8_amd64.deb y buscar la ubicación en /usr/lib64/libpkcs11-dnie.so ni en /usr/lib/libpkcs11-dnie.so el Mozilla lo tengo fijo desde hace días y se actualiza pero el programa descargado de la pagina oficial del DNI no se instala y en la carpeta /lib64/ no hay *.so y los que hay en /lib/ no los reconoce.
    La versión que tengo instalada es:
    VERSION UBUNTU
    LSB Version: core-11.2ubuntu1-noarch:printing-11.2ubuntu1-noarch:security-11.2ubuntu1-noarch
    Distributor ID: Ubuntu
    Description: Ubuntu 22.10
    Release: 22.10
    Codename: kinetic

    el lector lo pruebo con: sudo systemctl enable pcscd y pcsc_scan

    LECTOR DNIe
    Nombre con el que se identifica lector DNIe en UBUNTU
    “Realtek Semiconductor Corp. Mass Storage Device”

    pero no veo el problema aquí porque antes de conectarlo me sale el dichoso No es posible añadir el modulo y el lector funciona perfectamente en Windows
    Espero que me puedas ayudar ya que no se la cantidad de manuales que he visto y siempre termino con lo mismo.

  14. Juan José Gordillo dice:

    Error al cargar modulo en Firefox… con libpkcs versión 1.5.3, 1.6.6
    Debian 10 Buster 64 con Firefox 102.11.0esr (64-bit)
    ******* solo funciona con ************ libpkcs11-dnie versión 1.6.1 ****************

    El modulo a cargar lo guarda en /usr/lib/libpkcs11-dnie.so

    Dejo el enlace :
    https://www.dnielectronico.es/descargas/distribuciones_linux/Debian_10_libpkcs11-dnie_1.6.1_amd64.deb

  15. Matias dice:

    Muchas gracias por la informacion. Lo unico que no pude hacer con tus instrucciones es la instalacion de firefox desde apt. Para esto he utilizado como alternativa esta guia: https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04

    y por fin tengo funcionando el certificado

    • Hola Matias! Me alegro que te haya funcionado bien. Me extraña el tema de firefox, lo probé ayer mismo en un Ubuntu 22.04.2 y me funcionó bien. De todas formas incorporaré la info que me has proporcionado por si le puede ayudar a alguien más.
      Saludos!

  16. Roberto dice:

    Antes que nada, gracias por servir de faro en un tema tan sufrido. ¡Bravo!

    En mi caso, lo he probado todo y me doy con el muro (mejor dicho, acantilado) “No es posible añadir el módulo”. Por desgracia aquí Firefox tampoco ayuda mucho.

    Tengo instalada y ejecutándose la versión no-snap y he probado con las versiones 1.6.1, 1.6.6 y 1.6.8 pero nada.

    Por cierto, gracias también a esos técnicos de las administración pública por intentar cubrir también el mundo del software libre.

    ¡Saludos!

  17. Roberto dice:

    Justo cuando iba a tirar la toalla, ¡ha funcionado! 🙂

    La diferencias ha sido que he instalado el paquete `firefox-esr` en vez del paquete `firefox`. La versión cargada es la correspondiente a la versión 1.6.1 (https://www.dnielectronico.es/descargas/distribuciones_linux/Debian_10_libpkcs11-dnie_1.6.1_amd64.deb). Ya probaré más adelante, la versión más reciente.

    ¡Saludos!

  18. Javier dice:

    Muchas gracias, muy bien explicado !!

  19. Pedro dice:

    Hola,

    En primer lugar, muchas gracias por la información que nos proporcionas.

    Soy usuario de Debian, por lo que el método de instalación es el mismo que en Ubuntu, me gustaría preguntarte, ya que he visto que también lo tienes, y es la instalación en Brave (basada en el código de Chromium), así lo instalaría tanto en Firefox ESR que es el que lleva Debian y en Brave.

    Gracias de nuevo.

    Un saludo.

  20. Jordi Bosch dice:

    Para usar el movil como lector del dnie y leer los certificados con NFC:
    Al final la pista me la ha dado el video del Centro de Internet de Ontígola donde se menciona que en windows hay que añadir un módulo en firefox para que el navegador pueda comunicarse con DNIeRemote:
    https://www.youtube.com/watch?v=8JGsOGZKwko
    Y efectívamente el manual lo menciona:
    https://www.dnielectronico.es/descargas/Apps/manual_DNIeRemote.html
    Hay que añadir el módulo libdnieremotepkcs11.so en linux (dnieremotepkcs11.dll en Windos), está claro que hay que leer el manual 🙂

    Un abrazo

  21. Manuel dice:

    Muchísimas gracias. Me entretuve un poco pero llegué bien. Es que voy casi a cero con linux. Aún así, muy bien. (Ubuntu 22.04.3).
    Saludos desde Tenerife

    • Hola Manuel!
      Me alegra mucho que el tutorial te haya servido de ayuda 😀
      Si quieres aprender más de linux puedes tomar mi curso básico gratuito o estar atento, ya que próximamente saldrá un curso completísimo para aprender a manejar linux de forma profesional.
      Un saludo!

  22. Esteban Trabajos dice:

    Hola Jaime,

    Gracias por el tutorial, que me ha sido de gran utilidad aunque tengo el siguiente comentario para la parte de firefox.

    Siguiendo los pasos en la seccion de ‘AVISO Mozilla Firefox y Snap’, he tenido un error de time-out al intentar instalar el PPA con

    add-apt-repository ppa:mozillateam/ppa

    Mirando en la web encontre esta pagina con instrucciones para instalar Firefox en Ubuntu sin snap en la que cuenta que desde enero 2024 firefox tiene su propio repositorio APT para Debian (incluido Ubuntu)

    https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04

    Asi que en vez de instalar el PPA segui las instrucciones alli y me funciono (y el resto de tus instrucciones tambien).

    Te lo cuento por si consideras necesario actualizar tus instrucciones.
    Un saludo y muchas gracias por el blog

  23. zor dice:

    Hola, antes que nada, agradecer por este trabajo, que tanto me ha ayudado. Lo he leido y seguido completamente, incluidos todos los comentarios, porque no terminaba de funcionarme. Tengo KDE Neon. Lo primero fué comprobar que no tenía instalado firefox snap (por defecto viene instalado en la versión deb en esta distribución). Aún así, seguí los pasos para instalar la versión deb de los repositorios de Firefox: nada, seguía sin funcionar. Instalé Firefox ESR (junto al que tenía) y POR FIN me funcionó. Tras hacerlo, probé a configurarlo en la última versión de Firefox y TAMBIÉN me dejó!!! Tras hacer eso, he desinstalado el ESR y se ha mantenido… No entiendo nada, pero si a alguien le ayuda…

    • ¡Muchas gracias por tu comentario zor!
      Si que es extraño lo que comentas, yo lo he probado igual en varias distros y me ha funcionado correctamente, pero por suerte, si al final has conseguido que todo vaya bien, ¡genial!
      Un saludo!

  24. Ignacio dice:

    Buenas.

    En MX Linux (debian 11), tras seguir, mas o menos, los mismos pasos, me ocurre que, cuando intento utilizar el DNIe con los navegadores Chrome o Firefox, éstos solo me encuentran o muestran el certificado de FIRMA, no el de AUTENTICACIÓN.

    Sin embargo, abriendo la aplicación de AutoFirma (para linux) directamente, SI que me encuentra y me enseña los dos certificados del DNIe, tanto Autenticación, como Firma. Y puedo visualizar el detalle ambos certificados. Y firmar documentos pdf, etc, sin problema, eso si, fuera de los navegadores.

    He probado con dos DNIe distintos y lo mismo
    Otras tarjetas cripto si funcionan correctamente, certificados de autenticación y firma.

    ¿Alguna idea?

    Gracias

    • Hola Ignacio,
      lo que comentas es bastante extraño. Yo he conseguido entrar en casi todas las plataformas (DGT, RENTA) utilizando el DNIe y solo siguiendo estos pasos.
      Le echare un ojo para actualizar los pasos ya que no eres el único que me dice que está teniendo problemas.
      Gracias por el comentario y por avisar de los problemas.

  25. Juanma dice:

    Después de leer tantas historias de éxito en los comentarios no puedo evitar sentirme el raro de la familia. Hice todo el proceso en Ubuntu 22.04, fracaso total, instalé la nueva versión 24.04, también fracaso total… y todavía peor porque no conseguí instalar los archivos *.deb desde la aplicación ni tampoco desde la consola. No sé qué hice mal, pero me cundió el desespero y terminé por desterrar Ubuntu 24.04 de mi ordenador. Sin duda, la mejor decisión que hice fue despedirme de Ubuntu.

    Después de un rato escogiendo alternativas, opté por Kubuntu 24.04, instalación de un tiro, fenomenal. Procedí a seguir todas las instrucciones, que si snap, que si Firefox, que si todo lo habido y por haber pero obtuve otro fracaso más. Ya sin saber qué más hacer llamé a mi cuñado y lo primero que me preguntó fue que qué estaba haciendo con Firefox, que instalase Microsoft Edge porque era el que mejor funciona con el DNIe. Yo pensaba que exageraba pero me mandó por wasap una página con instrucciones muy sencillas llamada “Instalar DNIe en Ubuntu, derivadas y Fedora para navegadores basados en Chromium”. Edge es Chromium, obvio, pensé. Vamos a ello.

    En quince minutos tenía todo hecho. Lo lamento por Ubuntu. Y todavía más por Firefox.
    Sigo alucinado de que con diez comandos de consola tenga mi DNIe funcionando.
    DNIe + MS Edge, el equipo absolutamente perfecto.

    • Hola Juanma! Muchas gracias por el comentario. Como sabes, en informática, no siempre todo sale a la primera y si por alguna razón tienes alguna instalación extra o diferente puede que hayas tenido algún conflicto.
      De todas formas, voy a echar un vistazo y a actualizar de nuevo la entrada, ya que no eres el primero que me está avisando que le está dando problemas.
      Así también aprovecho a actualizar los pasos con Ubuntu 24.04.
      Eso si, no esperes ver un tutorial con Edge, jeje. Buscaré alternativas mejores a MS.
      Un saludo y, de nuevo, muchas gracias!

      • Juanma dice:

        ¡Saludos Sr. Jaime!

        Gracias por la respuesta. La verdad es que instalé Edge por consejo de mi cuñado, pero a lo mejor con cualquier navegador Chromium hubiese sido igual de sencillo (Brave, Vivaldi, Chrome…). Ahora prefiero no hacer más experimentos porque soy un poco novato en Linux… sólo de pensar que pueda romperse me dan escalofríos. Tengo la sensación de que Firefox no ha hecho para nada sus deberes en este sentido, porque navegué por Internet y este tema del DNIe con Firefox tiene problemas desde hace muchísimos años. Es que incluso en Windows da muchos problemas; en cambio es usar Edge/Chrome en Windows y funciona todo a la primera sin trastear nada. Por otra parte, ¿cómo es posible que algo tan importante para la administración pública como es el DNIe tenga tantos problemas en Linux y nadie salvo usted y otras pocas personas luchen contra gigantes de hierro? ¿No pueden hacer un programa o una utilidad especial que lo haga todo? Porque usted no tiene la culpa de que a mí no me haya funcionado, ya que puedo ser un manazas que no sepa hacerlo bien. Aunque para serle sincero, creo que usar Firefox dificulta y acompleja mucho este proceso. ¡Gracias por sus palabras y el blog!

      • Juanma dice:

        Hola de nuevo Sr Jaime, perdone la molestia: acabo de instalar Chrome en Kubuntu 24.04 y el DNIe me ha funcionado bien sin necesidad de tocar nada más (obvio ya hice la instalación previa para Edge anteriormente, como le he comentado en mi otra respuesta). Se ve que los Chromium funcionan muy bien y requieren menos trabajo de instalación! Gracias de nuevo.

        • Hola de nuevo Juanma! Muchas gracias por tus palabras. La idea de ofrecerlo con Firefox es poder utilizar un software Open Source, pero el problema a veces viene del propio Ubuntu que pone muchas trabas a instalarlo de forma libre. Además, hasta hace 2 o 3 años Chrome ( y chromium) gastaban gran cantidad de recursos a lo loco, y Firefox tenía una mejor gestión de los mismos. Ahora han mejorado mucho la eficiencia.
          Visto lo visto, pondré un apartado en la entrada para hacerlo directamente con Chromium. ¡¡Muchas gracias otra vez!!

  26. luna dice:

    Antes que nada muchas gracias por estas instrucciones. Tengo el lector de tarjetas, me lee el dni pero mi duda es si funciona con la versión 12.5 de Debian, Bookworm, porque por lo que parece en la web de la policía https://www.dnielectronico.es/PortalDNIe/PRF1_Cons02.action?pag=REF_1112 te puedes descargar el software para la LinuxDebian11 o anteriores.

    • Hola Luna. Con bookworm no debería darte ningún problema, yo lo he instalado en un Ubuntu 24.04 y según dice solo funciona hasta el 21.04.
      Si tienes algun error, avisame y lo revisamos.
      Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *