Las tarjetas CardOS M4 son tarjetas criptográficas fabricadas por Siemens y emitidas, entre otros, por la Comunidad Valenciana (a través de la ACCV) y la Junta de Andalucía.
Para utilizarlas hace falta tener un lector de tarjetas instalado, por ejemplo el lector del DNI-e.
Además hace falta tener instalado el controlador de la tarjeta para que el lector sepa trabajar con ella. Y aquí viene el problema, porque el driver que hay tiene restricciones de distribución, además de ser viejo y estar desactualizado.
Al final se puede hacer funcionar con unos pocos pasos… el problema es averiguarlos. Tras mucho buscar, un post de Andalinux me dió las pistas correctas. Este post se debe a aquel (y copia descaradamente algunas partes).
¿Dónde obtener los drivers (sólo binarios) para la tarjeta?
Pues aunque cuesta encontrarlos en Internet (por las restricciones de distribución impuestas por Siemens) hay varias formas de conseguirlos:
- En el cdrom de los lectores Omnikey 3121 y 3021.
- En la web de la Autoritat de Certificatió de la Comunitat Valenciana.
- En el paquete HiPath SIcurity CardOS smart cards API que aparece en los repositorios de Guadalinex.
¿Cómo instalar los drivers?
Yo he utilizado el paquete de Guadalinex, por lo que basta un:
sudo dpkg -i guadalinex-hipath-sicurity-card-api_3.1-2_i386.deb
En teoría ahora bastaría con cargar el módulo en Firefox, pero no os molestéis, no va a funcionar.
¿Y qué tripa se le ha roto al módulo? Preguntemos:
ldd /usr/local/lib/libsiecap11.so
linux-gate.so.1 => (0xb7794000)
libz.so.1 => /lib/libz.so.1 (0xb76f1000)
libsiecap15.so => /usr/local/lib/libsiecap15.so (0xb76c8000)
[...]
libpcsclite.so.0 => not found
[...]
¡Ahí está!
Sin embargo tampoco nos basta con instalar esa librería (igual incluso ya está instalada):
sudo aptitude install libpcsclite1
Porque el problema es que el paquete no instala la librería dónde la busca el módulo.
¡Marchando un enlace simbólico!
sudo ln -s /lib/libpcsclite.so.1.0.0 /usr/lib/libpcsclite.so.0
Y ahora sí podemos cargar en Firefox el módulo “/usr/local/lib/libsiecap11.so” que nos leerá la tarjeta.
Para más detalles sobre cómo instalar el módulo en Firefox se puede consultar la instalación del DNI-e.