1. Problemas surgidos
Para identificar la tarjeta se ejecuta pcsc_scan y nos dice que la tarjeta es del tipo G&D SmartCafe Expert 7 (JavaCard)
Y no había manera de poder configurar dicha tarjeta
- Ya había drivers anteriores libaetpkss.so pero eran de 32 bits y por tanto incompatibles. Cuando se ejecutaba: pkcs11-tool --module /usr/lib/libaetpkss.so --list-slots respondía:
sc_dlopen failed: /usr/lib/libaetpkss.so: wrong ELF class: ELFCLASS32 error: Failed to load pkcs11 module Aborting.
- La localizacion de dichos drivers anteriores era en /usr/lib
- Los drivers "bit4id" que aparecen el la ACCV parece ser que son para el lector y no para la tarjeta por tanto al ejecutar pkcs11-tool --module /usr/lib/bit4id/libbit4npki.so --list-slots respondía que podía reconocer al lector pero no la tarjeta:
Available slots: Slot 0 (0x0): Identiv uTrust 2700 R Smart Card Reader [CCID Interface] (536915 (token not recognized)
2. La posible solución
Le indiqué a Claude AI que el tipo de tarjeta era G&D SmartCafe Expert 7 (JavaCard) según pscs_scan y me indicó que descargara los drivers de 64 bits de KPN (que es el distribuidor oficial de AET), los descomprimiera y los copiara a /usr/lib machacando los drivers antiguos de 32 bits.
#Paso 1 — Descargar el .deb para Ubuntu 22.04 de KPN (distribuidor oficial de AET) cd /tmp wget "https://certificaat.kpn.com/files/drivers/SafeSign/SafeSign IC Standard Linux 4.0.0.0-AET.000 ub2204 x86_64.deb" -O safesign4_ub2204.deb #Paso 2 — Extraer solo la librería .deb sin instalar dpkg-deb -x safesign4_ub2204.deb /tmp/safesign_extracted # Ver dónde está la librería find /tmp/safesign_extracted -name "libaetpkss*" #Paso 3 — Copiar la librería al sistema sudo cp /tmp/safesign_extracted/usr/lib/libaetpkss.so* /usr/lib/ sudo ldconfig #Paso 4 — Verificar pkcs11-tool --module /usr/lib/libaetpkss.so --list-slots pkcs11-tool --module /usr/lib/libaetpkss.so --list-objects --type cert --login
Y si que funcinó ahora, me muestra correctamente
pkcs11-tool --module /tmp/safesign_extracted/usr/lib/libaetpkss.so --list-objects --type cert --login Using slot 0 with a present token (0xcd01) Logging in to "ACCV". Please enter User PIN: Certificate Object; type = X.509 cert label: EPN1 subject: DN: CN=MI_NOMBRE MI_APELLIDO1 MI_APELLIDO2 - DNI 00000001X/serialNumber=00000001X, GN=MI_NOMBRE, SN=MI_APELLIDO1 MI_APELLIDO2, OU=CERTIFICADO ELECTRONICO DE EMPLEADO PUBLICO, O=AYUNTAMIENTO DEL BROSQUIL, C=ES ID: 112233abcd44efgji6asdfsa121sdfsdfsdf
No hay comentarios :
Publicar un comentario