lunes, 19 de mayo de 2014

Firma electrónica en Trisquel Linux con Abrowser

Voy a describir brevemente aquí el principal problema que me encontré al intentar firmar con mi DNI electrónico en este sistema operativo y con este navegador.

Seguí el proceso de instalación que se indica en este post:

http://www.ubuntu-guia.com/2010/08/dni-e-electronico-ubuntu-instalar.html

Después de todos esos pasos, era capaz de realizar la autenticación con mi DNI electrónico pero me era imposible firmar electrónicamente.

Investigando un poco llegué a la conclusión que para realizar la firma se utiliza un applet de Java llamado @firma. Este applet necesita un Java instalado en tu sistema, con versión superior a la 1.7.0_51. Dicho esto, he tenido que descargarme una versión de Java, ya que con OpenJdk, no me funcionó... Ya sé que la versión de Oracle de Java no es software libre pero he tenido que utilizarla para esto si quería poder firmar.

Para instalar Java en abrowser es suficiente con situarse en la consola en el directorio /usr/lib/mozilla/plugins y hacer un enlace simbólico al archivo libnpjp2.so de tu instalación de Java.

ln -s /usr/lib/mozilla/plugins /instalacion_java/libnpjp2.so

Una vez hecho esto, empezaron los problemas de verdad. Después de bajarme el código fuente del applet de firma, para ver que fallaba, llegué a la conclusión de que este applet necesita leer y escribir cosas en los directorios por defecto de firefox, y si no los encuentra, no funciona. Resumiendo, he tenido que hacer dos enlaces simbólicos a dos directorios de abrowser, para que el applet de firma los encuentre.

1) Comando para hacer que encuentre tu perfil de firefox:
ln -s /home/usuario/.mozilla/abrowser/ /home/usuario/.mozilla/firefox

2) Comando para que encuentre las librerías necesarias:
sudo ln -s /usr/lib/abrowser /usr/lib/firefox

Una vez hecho esto ya he sido capaz de firmar con el DNI electrónico desde el abrowser.