eDNI en Ubuntu 10.04 (Lucid Lynx)

Bueno los pasos para instalar el DNI electrónico  en tu Ubuntu 10.04 son sencillos, pero tiene un par de cositas que tenemos que tener en cuenta.

Lo primero que tenemos que hacer es descargarnos los paquetes necesarios desde este enlace. Asegúrate  de escoger la arquitectura correcta.

Como podréis ver, el fichero más reciente que existe es para Jaunty. Yo me bajé ese. Bueno una vez bajado dicho archivo, lo descomprimimos y dentro tenemos 3 paquetes .deb.

-rwx------ 1 tuxotron tuxotron 514568 2009-06-04 05:56 libopensc2_0.11.7-7_amd64.deb
-rwx------ 1 tuxotron tuxotron 152018 2009-06-04 05:56 opensc_0.11.7-7_amd64.deb
-rwx------ 1 tuxotron tuxotron 135814 2009-06-04 06:03 opensc-dnie_1.4.6-2_amd64.deb

Yo los instalé haciendo doble click sobre cada uno de ellos, pero siempre tienes la opción de dpkg -i nombre del paquete.

Yo primero instalé la librería (libopensc2_0.11.7-7_amd64.deb), luego el opensc (opensc_0.11.7-7_amd64.deb) y por último pues el que queda.

Cuando instalas dichos paquetes el Update Manager de Ubuntu te dice que hay paquetes más actualizado en los repositorios, pero nosotros no queremos instalar los del repositorio, ya que tu eDNI no funcionará correctamente. Lo digo por experiencia :-)

Si por casualidad ya tienes instalado el opensc o la librería, siempre puedes desinstalarlos:

sudo aptitude purge opensc libopensc2

Y volver a intentar instalar los que te has bajado de la web.

Una vez instalado dichos paquetes, tienes que ir al menú Aplicaciones - office - DNIe PKCS#11 module registry

Te debe aparecer una ventana de Firefox preguntándote si quieres confiar en dichos certificados. Selecciona las 3 casillas y acepta.

Esto te debería instalar todo lo que necesitas para usar tu eDNI desde Firefox, pero en mi caso tuve que añadir el módulo del eDNI manualmente. Mi Firefox es la versión 3.6.8.

Así que, desde Firefox, vamos al menú Editar - Preferencias. Una vez en esa ventana pinchamos en el icono Avanzado y una vez ahí pinchamos sobre la pestaña Encriptación. Ahora hacemos click sobre el botón Dispositivos de Seguridad.

En esta ventana lo que yo tenía eran 2 módulos cargados: NCSS Internal PKCS#11 Module y Builtin Roots Module. Es decir, el módulo del eDNI no  estaba cargado. Pare ello, pinchamos sobre el botón Cargar (Load). La damos un nombre, por ejemplo: eDNI PCKS#11 Module y en el nmbre del fichero módulo (Module filename): /usr/lib/opensc-pkcs11.so

O donde tengas dicho fichero (opencs-pkcs11.so).

Una vez hecho eso, tu eDNI debería de funcionar. Una última cosa que tenemos que tener en cuenta. Como dije antes, cuando instalas los paquetes que nos bajamos de la web del DNI electrónico, Ubuntu te avisa que hay paquetes más nuevos. Para evitar que cada vez que actualicemos nuestro sistema tengamos que desmarcar dichos paquetes, podemos decirle a nuestro sistema que bloquee la actualización de dichos paquetes. Si abrimos Synaptic desde el menú Sistema - Administración, luego pulsamos sobre el botón Estado (Status) y luego seleccionamos desde la lista de la izquierda, Instalado (actualizable) (Installed (upgradable)), nos deberán aparecer al menos esos 2 paquetes: opencs y libopencs2.

Seleccionamos ambos, vamos al menú Paquete (Package) y seleccionamos bloquear versión (Lock version), de esta forma no actualizaremos dichos paquetes.