¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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
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
Descar 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
- http://www.opensc-project.org/opensc/wiki/SpanishEid (planes para integrar OpenDNIe directamente en opensc)