Hola.
Hace tiempo que tengo el DNI digital (España) y un lector, pero no lo he usado porque cuando lo he probado algo no iba, hoy me he puesto a hacer un nuevo intento.
Me voy a la web del dni electrónico, y veo aquí, que dicen que hay que instalar los módulos PKCS#11. Hay un SW para las distribuciones Linux, vale, lo descargo de aqui (aunque es para Leap 15.3 y yo estoy usando 15.5) y lo instalo.
En la misma página del DNIe me enlazan a esta otra para validarlo. Hay una opción de “Realizar firma electrónica” donde dice que se puede validar la firma con el DNIe.
Me dice en la FAQ que necesito un cliente de firma… Descárgate el cliente de firma (versión Escritorio), donde está la opción de AutoFirma 1.8.2 para OpenSUSE Linux. Me lo descargo y lo instalo también.
Vuelvo a la página de antes, para firmar, le doy a firmar, aparece fugazmente una ventana que pone “autofirma” pero se cierra en menos de 1 segundo. Me voy a un terminal para probar desde el terminal que pasa con autofirma, esto es lo que pasa
fernando@andromeda:~> autofirma
Error: Unable to access jarfile /usr/lib64/autofirma/autofirma.jar
fernando@andromeda:~>
fernando@andromeda:~> ls /usr/lib64/autofirma/autofirma.jar
ls: no se puede acceder a '/usr/lib64/autofirma/autofirma.jar': No existe el fichero o el directorio
fernando@andromeda:~>
Como??? Pues según esto está en el rpm
andromeda:/home/fernando/tmp # rpm -ql autofirma-1.8.2-1.noarch_OPENSUSE.rpm
warning: autofirma-1.8.2-1.noarch_OPENSUSE.rpm: Header V4 RSA/SHA256 Signature, key ID bf86a0cb: NOKEY
/usr/bin/autofirma
/usr/lib64/autofirma
/usr/lib64/autofirma/autofirma.jar
/usr/lib64/autofirma/autofirma.png
/usr/lib64/autofirma/autofirmaConfigurador.jar
/usr/lib64/firefox/defaults/pref/autofirma.js
/usr/local/share/applications/autofirma.desktop
/usr/share/applications/autofirma.desktop
/usr/share/licenses/autofirma
/usr/share/licenses/autofirma/LICENSE
andromeda:/home/fernando/tmp #
Lo instalo de nuevo: (veo que me pide la clave del almacén de claves de firefox… antes no lo había pedido)
andromeda:/home/fernando/tmp # rpm -i --force autofirma-1.8.2-1.noarch_OPENSUSE.rpm
warning: autofirma-1.8.2-1.noarch_OPENSUSE.rpm: Header V4 RSA/SHA256 Signature, key ID bf86a0cb: NOKEY
18116
Jan 28, 2024 5:34:16 PM es.gob.afirma.standalone.configurator.AutoFirmaConfigurator <init>
INFO: Se configurara la aplicacion en modo nativo
Jan 28, 2024 5:34:16 PM es.gob.afirma.standalone.configurator.ConsoleManager getConsole
INFO: Se utilizara la consola del sistema
Jan 28, 2024 5:34:16 PM es.gob.afirma.standalone.configurator.ConfiguratorLinux configure
INFO: Identificando directorio de aplicación...
Jan 28, 2024 5:34:16 PM es.gob.afirma.standalone.configurator.ConfiguratorLinux configure
INFO: Directorio de aplicación: /usr/lib64/autofirma
Jan 28, 2024 5:34:16 PM es.gob.afirma.standalone.configurator.ConfiguratorLinux configure
INFO: Generando certificado para la comunicación con el navegador web...
Jan 28, 2024 5:34:17 PM es.gob.afirma.standalone.configurator.ConfiguratorLinux configure
INFO: Se guarda el almacén de claves en el directorio de instalación de la aplicación
Jan 28, 2024 5:34:17 PM es.gob.afirma.standalone.configurator.ConfiguratorLinux configure
INFO: Se va a instalar el certificado en el almacen de Mozilla Firefox
Jan 28, 2024 5:34:17 PM es.gob.afirma.standalone.configurator.ConfiguratorFirefoxLinux createScriptsToSystemKeyStore
INFO: Comprobamos que se encuentre certutil en el sistema
Jan 28, 2024 5:34:17 PM es.gob.afirma.standalone.configurator.ConfiguratorLinux configure
INFO: Fin de la configuración
Enter Password or Pin for "NSS Certificate DB":
andromeda:/home/fernando/tmp #
Y ahora si que está el archivo… curioso, por alguna razón se debía haber instalado mal
fernando@andromeda:~> ls /usr/lib64/autofirma/autofirma.jar
/usr/lib64/autofirma/autofirma.jar
fernando@andromeda:~>
Ahora si que sale autofirma y me deja firmar con mi certificado de la FNMT… pero no me ha salido nada del DNIe
Voy a ver si es que no rconoce el lector, lo pincho y en /var/log/messages tengo esto
2024-01-28T17:44:33.211729+01:00 andromeda kernel: [33538.848517][T21087] usb 3-2.4.4: new full-speed USB device number 8 using xhci_hcd
2024-01-28T17:44:33.343760+01:00 andromeda kernel: [33538.982778][T21087] usb 3-2.4.4: New USB device found, idVendor=058f, idProduct=9540, bcdDevice= 1.20
2024-01-28T17:44:33.344211+01:00 andromeda kernel: [33538.982806][T21087] usb 3-2.4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
2024-01-28T17:44:33.344222+01:00 andromeda kernel: [33538.982821][T21087] usb 3-2.4.4: Product: EMV Smartcard Reader
2024-01-28T17:44:33.344231+01:00 andromeda kernel: [33538.982832][T21087] usb 3-2.4.4: Manufacturer: Generic
Pero no consigo que me salga por ningún lado el DNIe.
¿Qué estoy haciendo mal?