Aujourd'hui, je me suis occupé de ma déclaration d'impôts 2008. Histoire de rester simple, j'utilise la procédure de télédéclaration en ligne.
Particularité technique : j'utilise une distribution Linux (Debian Sid) avec le navigateur Iceweasel.
Ce ne fut pas évident, alors je résume la procédure ci-dessous.

Premier pseudo problème : le site m'avertit dès le début que mon navigateur "ne [me] garantit pas de pouvoir déclarer [mes] revenus en ligne". S'en suit une liste de navigateur compatible. Ce "problème" n'est pas bloquant : en cliquant sur suite, on peut heureusement accèder à la suite de la télédéclaration. Ceci dit, ce message est désolant. Mon navigateur s'appelle Iceweasel. En fait, c'est simplement un Firefox dont le nom a été changé (pour de sombres histoires de marques déposées...). Seulement voilà, le site des impôts, s'il ne voit pas le mot Firefox, Internet Explorer ou Opera dans le nom du navigateur, il est perdu. Un mauvais point pour les impôts.

On arrive ensuite au contrat d'adhésion que l'on doit accepter. Là, pas vraiment de problème. Je trouve juste amusant que le contrat m'annonce l'utilisation d'une "clé de chiffrement de 128 bits", alors que mon navigateur indique que le site utilise de l'AES 256 bits. Dans ce sens là, pas de problème, mais tout de même, ce n'est pas très rigoureux...

Enfin, la partie difficile : la signature numérique. Après avoir lu la page récapitulant les diverses infos saisies, je clique sur le bouton pour signer numériquement ma télédéclaration. Et là, Patatra !
" Une erreur est survenue - Problème de configuration - Erreur technique (erreur n° 104) d'exécution du module de signature en ligne".
Fâcheux !
Après moultes recherche, un petit strace ( strace -f -F iceweasel https://cfspart.impots.gouv.fr/tdir-02/adpFrameset.html ) révèle le problème : la librairie libnssdbm3.so, présente dans /usr/lib/nss, est cherchée dans plein de chemins différents (/usr/lib/, /usr/java/jre1.6.0_02/lib/i386/client/ , /usr/java/jre1.6.0_02/lib/i386/, /usr/lib/iceweasel/ , /usr/lib/iceweasel/plugins/, /lib/i686/cmov/, /lib/i686/, /lib/, etc/), mais pas là où il faut...
À partir de là, la solution s'avère assez simple : ln -sf /usr/lib/nss/libnssdbm3.so /usr/lib/libnssdbm3.so

On recommence, et hop ! ça marche !

Je ne peux pas vraiment me plaindre d'avoir ce problème sur ma distribution Linux puisque j'utilise une version dîte "en développement". Mais c'est quand même bien ch****. A priori, la librairie bloquante appartient à libnss3-1d :
MachineTharkun:~# dpkg-query -S libnssdbm3.so
libnss3-1d: /usr/lib/nss/libnssdbm3.so
À ce stade, il me reste une interrogation : à qui dois-je remonter le problème pour que ce soit corrigé avant ma prochaine télédéclaration ? Aux mainteneurs de libnss3-1d ? À ceux de iceweasel ? À ceux de la JVM ?