Actualización: Lexnet Abogacía desaparece y con ella el soporte a S.O. GNU/Linux. Esperemos poder rehacer esta entrada adaptándola a Lexnet Justicia. De momento no es posible.

Sí que da LexNET para escribir.  Abogados, procuradores, graduados sociales y administradores concursales deben utilizarla desde primeros de año, y me consta que entre  ellos hay usuarios de alguna variante de GNU/Linux. ¿Que han hecho hasta ahora? Probablemente hayan tenido que instalar una máquina virtual o utilizar un segundo ordenador con sistema operativo Windows para conectarse a LexNET. Los abogados estan de suerte en este caso porque LexNET Abogacía sí que puede utilizarse en Linux, pero las instrucciones no parecen estar todo lo claras que sería deseable. Por eso y al igual que la reciente entrada sobre LexNETApp, por la lectura de un tweet:

me he retado a comprobar si funcionaba LexNET en Linux y después este otro:

me ha obligado a documentarlo para futura referencia y por si sirviese de ayuda para alguien más, cosa que juzgaremos por el número de comentarios en esta entrada.

El equipo

¿Que he utilizado?

En definitiva un sobremesa de tamaño reducido con 9 años de antigüedad, que actúa como Media Center de forma habitual. Para que luego digais que LexNET no funciona en máquinas antiguas. El lector de tarjetas es uno de regalo de una promoción de cuando comenzaba el DNI Electrónico (xa choveu 😉) .

Como instalar LexNET en Linux

Hay 4 requisitos para que funcione LexNET:

  1. Un lector de tarjetas
  2. Que lea SmartCards (ACA, FNMT, DNIe…)
  3. Un navegador: Firefox (Probado con 43.0)
  4. Java (Probado con 1.8.66 amd64)

Si no consegues configurar uno de ellos, no hay LexNET. Vamos entonces, a describir la instalación de cada componente.

Instalando el lector de tarjetas

Este es el que más me ha gustado. Enchufé el lector e hice un lsusb  e una ventana de comandos y ahí estaba 😉

[email protected]:~$ lsusb
Bus 007 Device 002: ID 046d:0825 Logitech, Inc. Webcam C270
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 004: ID 072f:90cc Advanced Card Systems, Ltd ACR38 SmartCard Reader
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Aún así hai que instalar las librerías pcsc-lite y pcsc-tools para poder hablar con ella el lector:
Abrimos una ventanita de comandos de root o bien con sudo:
[email protected]:~#apt-get install libpcsclite1 pcscd pcsc-tools

Para ver que todo funciona ejecutamos en un terminal:

->  ¿LexNET en Windows 8? Podemos (incluso en 64 bits)

[email protected]:~#pcsc-tools

[email protected]:~#pcsc_scan

que debe devolver algo así:

Tue Jan 12 02:23:18 2016
Reader 0: ACS ACR 38U-CCID 00 00
Card state: Card removed,

y si introducimos la tarjeta debería aparece algo similar a esto :

Tue Jan 12 02:24:51 2016
Reader 0: ACS ACR 38U-CCID 00 00
Card state: Card inserted,
ATR: 3B 7F 38 00 00 00 6A 44 4E 49 65 00 02 4C ....

Ayudando a que el lector reconozca la SmartCard con el certificado ACA

Según Red Abogacía el Middleware de Bit4id para Linux está formado por los siguientes ficheros:

  • libbit4ipki.so
  • libbit4ipki.so.conf
  • libbit4ipki.so.interop.plugin

En la práctica este último no está, pero parece no afectar demasiado. Procedemos entonces a descargar los componentes necesarios para la tarjeta de 2048 bits en Linux haciendo click en el enlace de Red Abogacía y seguidamente descomprimir y actualizar las librerías en /usr/lib.
[email protected]:~#apt-get install unzip
[email protected]:~#unzip Kit_Bit4id_Linux_4.0.0.4.zip -d /usr/lib
[email protected]:~#ldconfig

Me ha aparecido un aviso que aparentemente no afecta al funcionamiento:

/sbin/ldconfig.real: /usr/lib/libbit4ipki.so.conf no es un archivo ELF - tiene los bytes mágicos equivocados en el comienzo.

Instalar y configurar el navegador

Lo que nos cuentan en RedAbogacía es que sólo está soportado Firefox, y debe ser cierto. Lo he intentado con Iceweasel y no lo he conseguido. (Son bienvenidas contribuciones a este respeto).

En Debian el navegador de Mozilla se llama Iceweasel e instalar Firefox no es un simple apt-get, sin embargo he encontrado esta magnífica entrada y aunque es un poco chapuzilla lo he hecho así:

Editamos /etc/apt/sources.list. Yo uso vim, sino estás cómodo con él puedes sustituir nano por vim:
vim /etc/apt/sources.list
y añadimos una nueva línea:
deb http://packages.linuxmint.com debian import

Actualizamos los repositorios:

[email protected]:~#apt-get update

del que seguramente recibirás un error GPG:
W: GPG error: http://packages.linuxmint.com debian Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3EE67F3D0FF405B2
Lo ignoramos momentáneamente e instalamos:

[email protected]:~# apt-get install firefox firefox-l10n-<XX>

Sustituyendo XX por el idioma que queramos utilizar:

  • gl - galego
  • es - español
  • ca - catalá
  • eu - euskera

¿Que versión tengo?

Firefox -> ? -> Acerca de Firefox

Como se puede apreciar este es un Firefox 43

->  ¿Qué pasará con LexNET? Desaparece el plugin Java

Configurar Firefox

Esta parte va igual que en Red Abogacía. Ahora abrimos Firefox, y descargamos e instalamos certificados:

Una vez descargados ir a:
Firefox -> Preferencias -> Avanzado -> Ver Certificados -> Autoridades (Entidades) -> Importar

E importar uno a uno marcando los 3 checks .

Evitar errores SSL

Esto se hace para evitar problemas con los certificados, rebajando la seguridad. Como no queda otra…

about:config
Buscamos:
security.ssl.allow_unrestricted_renego_everywhere__temporarily_available_pref

Y cambiar el estado a TRUE

Instalación módulo criptográfico PKCS#11

De nuevo fusilado de Red Abogacía.

Ir al menú de Firefox:
Firefox -> Preferencias -> Avanzado -> Dispositivos de Seguridad -> Cargar

Paso 2: Comprobar que nuestro certificado es de 2048 bits (Tiene en la parte trasera derecha una nota con las letras TS2048) y cargar el módulo libbit4ipki.so (Buscar la ruta donde se copió la librería de la tarjeta):
Introducir los siguientes datos:

  • Nombre de módulo = Bit4id
  • Archivo de módulo = /usr/lib/libbit4ipki.so

Paso 3: Aceptar con el botón de OK y cargar el módulo. Éste aparecerá listado en el menú:

Instalar Java

Importante: No he conseguido hacer funcionar el paquete IcedTea de OpenJDK.

Por lo tanto deberemos instalar el Java de Oracle. Como se trata de Debian y nuevamente no comulga con el mundo propietario, tendremos que instalarlo a manurria. Seguramente Ubuntu y Linux Mint tengan opciones más cómodas, si este es tu caso, salta al siguiente punto.

En cualquier caso, la mayor dificultad está en utilizar una versión de Java con la misma arquitectura que el navegador. Para ello en abriremos Firefox y teclearemos:
about:buildconfig

Si nos dice esto o similar será una versión de 64 bits y sino la de 32 bits:

Descargamos la versión que necesitamos desde aquí:
https://www.java.com/en/download/help/linux_install.xml

E instalamos en mi caso x64, creamos una carpeta, descomprimimos en ella el paquete descargado y lanzamos el panel de control para configurar.

[email protected]:~#mkdir /usr/java
[email protected]:~#tar xzf jre-8u66-linux-x64.tar.gz -C /usr/java
[email protected]:~#/usr/java/jre1.8.0_66/bin/ControlPanel

En Seguridad, editamos la lista de sitios y añadimos una excepción a https://www.redabogacia.org/ y no está de más https://lexnet.justicia.es

Añadir Java a Firefox

Java está instaldo, pero Firefox no lo sabe. Se lo explicamos:

[email protected]:~#mkdir -p /usr/lib/mozilla/plugins
[email protected]:~#ln -s /usr/java/jre1.8.0_66/lib/libnpjp2.so /usr/lib/mozilla/plugins/

¿Como sabemos si está configurado?
Tecleamos en Firefox:
about:plugins


Si ves algo similar, estas en el buen camino.
Como última comprobación:

https://www.java.com/verify

¿LexNET en Linux funciona?

A mi me ha funcionado LexNET en Linux y a las pruebas me remito. La mala noticia es que sólo lo he conseguido a través de Red Abogacía. El LexNET del Ministerio de Justicia se resiste, según ellos mismos aún no está soportado. Esperemos que en breve se solucione y pueda actualizar esta entrada.

¿Incidencias de configuración de tarjeta ACA, certificados,  Java o navegadores? A lo mejor te interesa el Servicio de Soporte LexNET.

Pin It on Pinterest

Share This
A %d blogueros les gusta esto: