Samuel M.H. 's technological blog

Sunday, June 22, 2014

Confirmar borrador de hacienda

Haciendo la declaración de la renta telemáticamente, a la hora de confirmar el borrador me he encontrado dos problemas:
  1. Es necesario tener instalada la máquina virtual de Java.
  2. El applet que ejecuta tiene mal configuradas las librerías.

Instalar la máquina virtual de Java:
Como uso Debian Linux, os remito a una entrada anterior en la que se explica cómo hacerlo. Instalar Java en Debian, Ubuntu y similares.

Problema con las librerías del applet:
Una vez instalada la JVM y revisado el borrador, es posible que os salga un mensaje con el siguiente texto al intentar confirmarlo:

Se ha producido un error generando la firma electrónica.

Error type: es.gob.afirma.keystores.main.common.AOKeystoreAlternativeException
Error message: Error al inicializar el almacen NSS unificado de Mozilla Firefox: es.gob.afirma.keystores.main.common.AOKeyStoreManagerException: No se ha podido inicializar ningun almacen, interno o externo, de Firefox
O una ventana así:

Es un problema de librerías. Ojeando un post de menéame, vi que se soluciona así:
  1. Creamos la carpeta donde busca las librerías la aplicación de Hacienda.
  2. Entramos en la carpeta creada.
  3. Enlazamos simbólicamente las librerías que la aplicación espera encontrar.
Este es el código correspondiente que habrá que ejecutar con los permisos de superusuario.

mkdir /opt/firefox
cd /opt/firefox
ln -s /usr/lib/i386-linux-gnu/libnspr4.so
ln -s /usr/lib/i386-linux-gnu/nss/libsoftokn3.so

Una vez realizado el proceso no es necesario reiniciar el navegador, solamente le damos otra vez a firmar borrador y ya funciona.

Oracle Java on Debian

Sometimes it is needed to have installed the Oracle Java version, also with browser integration (firefox, chrome, etc). For example when dealing with Hacienda (the spanish taxes office).

This is the way I use to install it on a Debian Linux. It should work also with Ubuntu and Debian based systems with APT.

All the steps should be executed as superuser or though the command 'sudo'.

 Add the repositories and update:

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list 

echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list 

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 

apt-get update


Then select the Java version you want to install:
  •  Java 6
    apt-get install oracle-java6-installer 
  •  Java 7
    apt-get install oracle-java7-installer
  •  Java8
    apt-get install oracle-java8-installer  

And that's all.
Copyright © Samuel M.H. All rights reserved. Powered by Blogger.