Herramientas de usuario

Herramientas del sitio


gentoo:howto:dnie

¡Esta es una revisión vieja del documento!


Instalar DNI electrónico en Gentoo

Este documento describe como instalar el lector de DNI electrónico en Gentoo.

1. Instalar las aplicaciones necesarias

Activar la variable USE: pcsc-lite. Una vez activada, instalar las siguientes aplicaciones:

# emerge -av pcsc-tools pcsc-lite jss

A continuación se deben instalar los drivers correspondientes al lector de DNIe. Si al ejecutar el comando lsusb, aparece la siguiente información:

Bus 002 Device 007: ID 072f:90cc Advanced Card Systems, Ltd ACR38 SmartCard Reader

Entonces, habrá que instalar el paquete ccid.

# emerge ccid

En caso contrario, habrá que buscar en Internet qué driver debe instalarse (utilizando el identificador del dispositivo, en el ejemplo anterior, «072f:90cc»).

2. Instalar OpenSC con soporte para el dnie

# git clone https://github.com/OpenSC/OpenSC.git
# ./bootstrap
# ./configure --prefix=/usr/local
# make
# make install

3. Modificar el fichero /etc/opensc.conf

card_driver dnie {
   # Enable/Disable user consent on signing (default: enable)                   
   user_consent_enabled = true;
   # Program to be used for ask confirmation (default: pinentry)               
   user_consent_app = /usr/bin/pinentry;
}

[...]

reader_driver pcsc {
   ...
   # Connect to reader in exclusive mode?
   # Default: false
   # connect_exclusive = true;
   ...
   # Enable pinpad if detected (PC/SC v2.0.2 Part 10)
   # Default: false
   # enable_pinpad = true;
   ...
}

[...]

# PKCS #15
framework pkcs15 {
   ...
   # Prefer pkcs15 emulation code before
   # the normal pkcs15 processing.
   # Default: no
   try_emulation_first = yes;
   ...
}

[...]

# Parameters for the OpenSC PKCS11 module
app opensc-pkcs11 {
    pkcs11 {
       # Should the module support hotplug of readers as per PKCS#11 v2.20?
       # This affects slot changes and PC/SC PnP, as v2.11 applications
       # are not allowed to change the length of the slot list.
       # Default: true
       plug_and_play = false;
    ...
    }
}

4. Iniciar el demonio pcscd

En systemd:

# systemctl enable pcscd
# systemctl start pcscd

O en OpenRC:

# rc-update add pcscd default
# /etc/init.d/pcscd start

5. Comprobar el funcionamiento del lector de DNIe

Conectar el lector de DNIe e introducir el DNIe en el lector. Después, ejecutar el siguiente comando:

$ dnie-tool -d -w
Waiting for a card to be inserted...
DNIe Number:   123456789X
SurName:       BARRACHINA
Name:     SERGIO

6. Configurar Firefox

Descargar el certificado de servidor de la Fábrica Nacional de Moneda y Timbre (FNMT): FNMTClase2CA.cer.

Abrir el cuadro de diálogo Editar preferencias de Firefox. En el apartado Avanzado, pestaña Cifrado, pulsar el botón Ver certificados.

En el cuadro de diálogo, Administrador de certificados, pestaña Servidores, pulsar el botón Importar… y seleccionar el fichero FNMTClase2CA.cer. Una vez importado, pulsar el botón Aceptar.

De nuevo en el cuadro de diálogo anterior, Editar>Preferencias>Avanzado>Cifrado, pulsar el botón Dispositivos de seguridad.

En el cuadro de diálogo Administrador de dispositivos, pulsar el botón Cargar y seleccionar el fichero /usr/local/lib/opensc-pkcs11.so.

Comprobar que el DNIe funciona en Firefox desde la siguiente página web de la FNMT: https://av-dnie.cert.fnmt.es/compruebacert/compruebacert. (Es posible que se deba añadir una excepción de seguridad para aceptar la autenticación de la página web de la FNMT.)

Si todo va bien, se pedirá el pin del DNIe y se mostrará una página web con la información almacenada en el DNIe.

Referencias

Más información

  1. http://www.opensc-project.org/opensc/wiki/SpanishEid (planes para integrar OpenDNIe directamente en opensc)
gentoo/howto/dnie.1515838870.txt.gz · Última modificación: 2018/01/13 10:21 por barrachi