Déclaration d'impôts sous Debian testing : difficultés mais contournement trouvé

J'ai essayé de télédéclarer mes impôts sur le revenu depuis ma Debian (testing) avec iceweazel (plugin Java Sun du paquet sun-java5-plugin).

Tou allait bien jusqu'à la phase finale de signature, où j'obtenais des erreurs de ce genre (dans la console Java) :

java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: local/.TaoUSign/libjsec.so
        at java.lang.Runtime.load0(Runtime.java:767)
        at java.lang.System.load(System.java:1005)
        at com.dictao.plfm.a.b(Unknown Source)
        at signview.b(Unknown Source)
        at signview.start(Unknown Source)
        at sun.applet.AppletPanel.run(AppletPanel.java:465)
        at java.lang.Thread.run(Thread.java:619)

Le problème apparemment, c'est que :

$ ldd ~/local/.TaoUSign/libjsec.so 
	linux-gate.so.1 =>  (0xffffe000)
	libnspr4.so => /usr/lib/libnspr4.so (0xb7f14000)
	libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7efc000)
	libnss3.so => not found
	libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7ef7000)
	libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7ed2000)
	libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7d84000)
	/lib/ld-linux.so.2 (0x80000000)

Mais j'ai trouvé le contournement suivant pour que ça passe (après avoir complètement quitté iceweasel) : lancer iceweasel depuis le répertoire contenant libnss3.so, avec LD_LIBRARY_PATH positionnée à "." :

$ cd /usr/lib/iceweasel/
$ LD_LIBRARY_PATH=. iceweasel

Et voilà, ça marche mieux.

Commentaires

1. Le dimanche, mai 18 2008, 20:28 par Simon

Merci bien pour le contournement, on verra s'il fonctionne avec java6.
Sinon icewea*s*el :-)

2. Le dimanche, mai 18 2008, 20:50 par obergix

Merci. Corrigé.

3. Le vendredi, mai 23 2008, 10:05 par chris

Perso si je fais

$ ldd libjsec.so

j'obtiens sur ma lenny uptodate le 23/05/08.

libnspr4.so => not found
libnss3.so => not found


J'ai un package appelé libnspr4-0d qui contient /usr/lib/libnspr4.so.0d.
Et un package libnss3-1d qui contient /usr/lib/libnss3.so.1d.

J'ajoute des liens symboliques dans le répertoire /usr/lib (je sais c'est mal, mais c'est simple)

cd /usr/lib
sudo ln -s libnss3.so.1d libnss3.so
sudo ln -s libnspr4.so.0d libnspr4.so


et le ldd est content. J'espère que la déclaration sera signable.
Merci olivier

4. Le mardi, mai 27 2008, 16:06 par chris

La procédure ci dessus est insuffisante sur ubuntu Heron. Il faut s'assurer que firefox utilise une jvm java.1.5, la jvm 1.6 ne s'y retrouve pas.
Pour cela, désinstaller le paquetage sun-java6-plugin et installer le paquetage sun-java5-plugin.

Bien entendu, il est nécessaire de relancer firefox.

5. Le jeudi, mai 29 2008, 22:34 par lerouge

La signature fonctionne avec:

- sid
- iceweasel/3b5
- sun-java5-plugin

et en faisant :

1- sudo ln -s /usr/lib/nss/libnssdbm3.so /usr/lib/
2- changement du useragent en Firefox/2.0.0.14 (cela évite le warning au début)

6. Le dimanche, juin 1 2008, 08:30 par Laurent FACQ

merci beaucoup pour cette page !!!

pour moi, au final (après de nombreux tests), ça marche avec
ma Ubuntu 7.10 + java-6 (sun-java6-jre) + firefox 2.0.0.14 (2.0.0.14+2nobinonly-0ubuntu0.7.10)
en faisant simplement :

cd /usr/lib/firefox/ ; firefox

(le LD_LIBRARY_PATH n'est pas nécessaire)

7. Le dimanche, juin 1 2008, 15:07 par kim

vous m'avez sauvé! merci beaucoup!

Je confirme, il faut lancer Iceweasel depuis le repertoire /usr/lib/iceweasel (qui contient libnss3.so) et utiliser la version 5 de java car la version 6 ne fonctionne pas

8. Le vendredi, juin 6 2008, 01:24 par Sylvestre

Merci Olivier, tu m'as fait gagner du temps ;)

9. Le samedi, juin 7 2008, 16:45 par Delph

J'ai essayé de déclarer sur une Ubuntu à jour, avec Firefox 3 et java 1.5, mais ça n'a pas marché.

J'avais l'erreur :

java.lang.UnsatisfiedLinkError: /home/delphine/.TaoUSign/libjsec.so: libnspr4.so: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:769)
at java.lang.System.load(System.java:968)
at com.dictao.plfm.a.b(Unknown Source)
at signview.b(Unknown Source)
at signview.start(Unknown Source)
at sun.applet.AppletPanel.run(AppletPanel.java:420)
at java.lang.Thread.run(Thread.java:595)

J'ai essayé d'utiliser firefox-2 puisque firefox-3 ne semblait pas aller... Comme le plugin java n'était pas reconnu, j'ai essayé de faire :

ln -s /usr/lib/jvm/java-1.5.0-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/plugins/

Mais pas bien mieux :

Erreur au cours de la signature


Une erreur est survenue.
Problème de configuration
Erreur technique (erreur n° 100) d'exécution du module de signature en ligne

Sinon, pour Chris : "la jvm 1.6 ne s'y retrouve pas...." je ne sais pas ce que tu veux dire, mais j'ai eu le cas où la config Java n'était pas reconnue par le site comme compatible la première fois, après avoir installé la 1.6... mais en fait ça a été reconnu quand j'ai recommencé deux fois de suite sans quitter le navigateur...

Bon, enfin, malgré tous mes essais, pas moyen d'y arriver : l'erreur 100 me semble fatale... donc j'ai exporté le certificat et depuis la Debian de mon copain, ça a mieux marché. Merci Debian ;)

10. Le dimanche, juin 8 2008, 19:50 par Np237

MERCI lerouge. La procédure que tu décris est la seule fonctionnelle, et j’ai enfin pu en finir avec cette cochonnerie de Java. Jusqu’à l’année prochaine.

11. Le lundi, juin 9 2008, 19:51 par Noémie

Merci !!

12. Le mardi, juin 10 2008, 15:22 par ThArGos

Pour Delph et ceux qui ont l'erreur 100, la solution est ici :
blog.yoda-bzh.net/index.p...

(root@elonia)(13:08:07)
(~)-> cd /usr/lib
(root@elonia)(13:14:47)
(/usr/lib)-> ln -s /usr/lib/nss/libnssdbm3.so

puis redémarrer iceweasel.

Le problème ne touche apparement que iceweasel sous lenny.

13. Le samedi, juin 13 2009, 19:24 par citoyen

J'ai eu le même problème d'impossibilité de signer ma déclaration, et j'ai trouvé comme parade de faire le choix sans certificat au lancement de la déclaration, et ainsi cela fonctionne.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

1. Le mardi, juin 2 2009, 22:28 par Silicone's web

Déclaration de revenu 2009 sous debian testing

J’ai simplement installé le paquet “sun-java6-plugin”, j’avais déjà mon certificat (importé de firefox sous windows), et je n’ai eu aucune difficulté pour la signature. En revanche j’ai eu droit à quelques erre......

URL de rétrolien : http://www.olivierberger.com/weblog/index.php?trackback/95

Fil des commentaires de ce billet