Asegúrese de tener un controlador para el lector de tarjetas (IFD), de modo que pcscd sepa cómo hablar con él. De lo contrario, podría no ir más allá de hacer que el lector parpadee.
La mayoría de los lectores USB están basados en CCID estándar y funcionarán con el ifd-ccid estándar , pero HID OmniKey no siempre es compatible y a menudo necesitará su propio controlador omnikey_ifdokccid .
Intente ejecutar pcsc_scan
para verificar si pcscd puede comunicarse con el lector y la tarjeta (algunos lectores solo aceptan tarjetas EMV por razones extrañas).
También necesita un controlador para la tarjeta inteligente en sí. Por lo general, viene en forma de un módulo PKCS # 11, como libccpkip11.so para CryptoTech o opensc-pkcs11.so para el controlador genérico basado en OpenSC, y es necesario porque algunas tarjetas inteligentes tienen una estructura interna diferente para almacenar los datos. Este módulo es lo que realmente le habla a la tarjeta también a través de pcscd; los programas no usan pcscd directamente.
Linux no tiene un almacén de certificados global; cada programa debe soportar la carga de certificados desde un módulo PKCS # 11 como debe soportar cargarlos desde un archivo. Afortunadamente eso se está volviendo algo automatizado; muchos programas aceptarán pkcs11: URL directamente en lugar de nombres de archivo simples; pero no es completamente universal y, a veces, deberá especificar el módulo / ranura / id / serie por separado.
Hay algunas herramientas para trabajar con tokens PKCS # 11. Desde la línea de comandos, p11tool
y pkcs11-tool
son las herramientas principales; el último requiere que se especifique el módulo PKCS # 11, el primero intenta cargar todos los módulos instalados. Comience por verificar si el módulo reconoce un token como presente, luego pídale que enumere los objetos en el token:
$ pkcs11-tool --module libeTPkcs11.so --list-slots
$ pkcs11-tool --module libeTPKcs11.so --list-objects
$ pkcs11-tool --module libeTPKcs11.so --login --list-objects
$ p11tool --list-tokens
$ p11tool "pkcs11:model=eToken" --login --list-certs
Para ver el contenido del token gráficamente, sus principales opciones son:
Utilice KeyStore Explorer ; Tiene Archivo → Abrir Especial → Abrir PKCS # 11 .
Cargue el módulo PKCS # 11 en Mozilla Firefox a través de Configuración → Dispositivos de seguridad , luego use el navegador de certificados de Firefox. (Mostrará una lista combinada de certificados locales y de token).
apt-get
. Por lo tanto, edité mi pregunta. Como mencioné en mi pregunta editada, ahorapcsc_scan
me da información sobre una posible tarjeta identificada ... Sin embargo, todavía no estoy seguro de cómo usarla. Sus comandos, en la segunda parte de las respuestas me da un mensaje de error:error: Failed to load pkcs11 module