Inicio
Artículos
Categorias
Etiquetas
Instalación de DNI electrónico (DNIe) en Debian 10 Buster
publicado el: 2020-8-14   actualizado el: 2020-8-14   incluido en: Trámites Administración
palabras totales: 708   tiempo de lectura: 4 mins  

Para facilitar algunos de mis trámites con la administración pública, tanto local como estatal, voy a instalar un lector de DNIe en mi máquina con Debian Buster y los certificados de dicho documento en el navegador web Firefox 68.12.0esr (64-bit).

 

Actualización: Esta guía es valida para máquinas con Debian 11 bullseye y Firefox 98.0.2.

Preparando la instalación

  1. Instalo los paquetes necesarios para el lector y la gestión de la entrada del PIN

    1
    
    usuario@usuariopc:~$ sudo apt-get install pcscd pcsc-tools opensc
    

    Dependiendo del entorno de ventanas que esté utilizando, deberé instalar el paquete de pinentry (pinentry-curses para diálogos de consola, pinetry-gtk2 para Gnome o pinentry-qt4 para KDE) que solicita el pin de nuestro DNIe: En mi caso, al usar Gnome, instalaré pinentry-gtk2:

    1
    
    usuario@usuariopc:~$ sudo apt-get install pinentry-gtk2
    
  2. Compruebo con el comando pcsc_scan que el sistema reconoce el lector. Conecto el lector USB con el DNI metido, y escribo

    1
    
    usuario@usuariopc:~$ pcsc_scan
    

    Esta es la salida por consola:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    usuario@usuariopc:~$ pcsc_scan
    
    Using reader plug'n play mechanism
    Scanning present readers...
    0: C3PO LTC31 v2 00 00
    
    Mon Jun 24 12:35:44 2019
    Reader 0: C3PO LTC31 v2 00 00
    Event number: 0
    Card state: Card inserted, Shared Mode, 
    ATR: 3B 7F 96 00 00 00 6A 44 4E 49 65 10 01 01 55 04 21 03 90 00
    
    ATR: 3B 7F 96 00 00 00 6A 44 4E 49 65 10 01 01 55 04 21 03 90 00
    + TS = 3B --> Direct Convention
    + T0 = 7F, Y(1): 0111, K: 15 (historical bytes)
    TA(1) = 96 --> Fi=512, Di=32, 16 cycles/ETU
        250000 bits/s at 4 MHz, fMax for Fi = 5 MHz => 312500 bits/s
    TB(1) = 00 --> VPP is not electrically connected
    TC(1) = 00 --> Extra guard time: 0
    + Historical bytes: 00 6A 44 4E 49 65 10 01 01 55 04 21 03 90 00
    Category indicator byte: 00 (compact TLV data object)
        Tag: 6, len: A (pre-issuing data)
        Data: 44 4E 49 65 10 01 01 55 04 21
        Mandatory status indicator (3 last bytes)
        LCS (life card cycle): 03 (Initialisation state)
        SW: 9000 (Normal processing.)
    
    Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
    3B 7F 96 00 00 00 6A 44 4E 49 65 10 01 01 55 04 21 03 90 00
    3B 7F 96 00 00 00 6A 44 4E 49 65 10 01 01 55 04 .. 03 90 00
            DNIE Spain (eID)
            http://www.dnielectronico.es/PortalDNIe/
    

    Salgo de pcsc_scan con Ctrl+C y desconecto el lector de DNI.

  3. Descargo el paquete de DNI electrónico, para Debian Buster desde la página de la Policía Nacional

    1
    
    usuario@usuariopc:~$ wget https://www.dnielectronico.es/descargas/distribuciones_linux/Debian_10_libpkcs11-dnie_1.5.3_amd64.deb
    

    Compruebo que la suma de comprobación es correcta:

    1
    2
    
    usuario@usuariopc:~$ md5sum Debian_10_libpkcs11-dnie_1.5.3_amd64.deb 
    c9a15dd9ae4327a468f850af93b8ef45   Debian_10_libpkcs11-dnie_1.5.3_amd64.deb
    
  4. Lo instalo

    1
    
    usuario@usuariopc:~$ sudo dpkg -i Debian_10_libpkcs11-dnie_1.5.3_amd64.deb
    

    Aquí se instala el paquete pero luego da un error porque intenta abrir Firefox como root, cosa que el sistema no deja. Lo que hace es llamar a un script en Perl que es el que lanza Firefox, así que lo llamo como usuario normal: usuario@usuariopc:~$ /usr/share/libpkcs11-dnie/launch.pl. Se abre Firefox y hay que seguir las instrucciones de la página web que aparece (file:///usr/share/libpkcs11-dnie/launch.html) para cargar el módulo de seguridad de DNIe, y la autoridad de certificación FNMT.

 

Para usar el DNI electrónico se requiere:

  • Instalar el Módulo de Seguridad PKCS#11
    Para instalar el módulo PCKS#11 debo ir en Firefox a Preferencias/Privacidad & Seguridad/Seguridad/ certificados/Dispositivos de seguridad y seleccionoCargar.
    Le doy un nombre al módulo. (Por ejemplo “Modulo DNIe”).
    Indico manualmente la ruta del módulo: /usr/lib/libpkcs11-dnie.so.
    Pulso el botónAceptar.
     
     
    Con la sesión iniciada.

 

  • Instalar el Certificado Raíz de la Autoridad de Certificación del DNIe
    Para instalar el certificado raíz debo ir en Firefox a Preferencias/Privacidad & Seguridad/Seguridad/ certificados/Ver certificados y en la pestaña Autoridades seleccionoImporta.
     

    Indico manualmente la ruta del certificado raíz: /usr/share/libpkcs11-dnie/ac_raiz_dnie.crt.
    El asistente me pide que establezca la confianza para el certificado, por lo que marco las tres casillas de confianza y pulso el botón Aceptar.
     

Una vez hecho esto, cierro Firefox, lo vuelvo a abrir, entro en una web que me pida el DNI electrónico y compruebo que funciona.

 

ESC
«No se puede enseñar nada a un hombre; sólo se le puede ayudar a encontrar la respuesta dentro de sí mismo». Galileo Galilei (1564 - 1642)
Tabla de contenidos
Artículos relacionados
Instalación de Autofirma en Debian 10 Buster

Otra herramienta útil en la tramitación de documentación de manera telemática ante la administración es Autofirma. Según nos indican en la sede electrónicoa del gobierno de España.

2020-8-14
Obtención del certificado de la Real Casa de la Moneda para persona física

Una de las formas de acreditar nuestra identidad a la hora de realizar distintos trámites con la administración pública española es utilizando el certificado de la Real Casa de la Moneda para personas físicas. En este artículo describo la secuencia de pasos que he tenido que seguir para poder obtenerlo usando mi DNIe e instalarlo en un ordenador con sistema operativo Gnu/linux.

2023-11-10
Compartiendo recursos con Samba en Debian 10 Buster

Ya que tengo un pequeño servidor casero lo voy a aprovechar para conectar a el los discos duros donde guardamos copias simples de los datos de los ordenadores de casa y las copias de seguridad.

2020-10-14
Instalando Conky System Monitor y Conky Manager en Debian Buster

Proceso de instalación del monitor de sistemas Conky y la interface gráfica Conky Manager para manejar de una forma mas cómoda Conky.

2020-6-12
Instalando GitKraken en Debian Buster

Instalo GitKraken siguiendo los pasos de la página de soporte del sitio web de Gitkraken. Entre otras razones para su instalación esta que no se requieren herramientas Git para GitKraken, por lo que una vez instalado, se puede abrir la aplicación y comenzar a trabajar con el.

2020-6-10