Julien De Bona
Free Software, Cooking, and Everything


Carte d'identité belge sous Debian Testing

Publié le 2017-04-22.

Tout le nécessaire est expliqué sur https://eid.belgium.be/fr/utiliser_votre_eid/installer_le_logiciel_eid/linux.  Au fil du temps, c'est devenu simple au point que toute documentation supplémentaire est devenue superflue.  Je me concentrerai donc sur les spécificités à l'installation sur une Debian Testing (Squeeze à l'heure où j'écris ces lignes), non supportée.  Pour ces distributions, le code source est disponible (un lien vers la dernière version est téléchargeable depuis les instructions d'installation officielles).  Il n'y a ensuite plus qu'à ...

Un dernier mot, j'utilise un lecteur de cartes Fnac LCR002FNAC, qui est un lecteur USB standard.  Il fonctionne sans problèmes; le seul hic, sur des anciens systèmes (ça devait être une Debian 7), est qu'il fallait en encoder l'identifiant USB dans un fichier de configuration pour qu'il soit reconnu.  Ce n'est plus le cas.  Le fichier était probablement /etc/libccid_Info.plist.  lsusb l'affiche comme suit:

Bus 001 Device 003: ID 0bda:0165 Realtek Semiconductor Corp.

Environnement de compilation

Des paquets génériques fournissent le nécessaire; devscripts est utile pour tout ce qui est spécifique au packaging Debian:

apt-get install build-essential devscripts

Dépendances de compilation

Les paquets nécessaires sont listés dans le fichier debian/control du code source, à la ligne "Build-Depends:".  Il suffit de les installer avec apt-get.  Je fais simplement attention à ne pas mentionner les paquets déjà installés, afin qu'ils ne soient pas marqués comme installés explicitement.

apt-get install libpcsclite-dev libgtk-3-dev libssl-dev libxml2-dev libcurl4-openssl-dev libproxy-dev libp11-kit-dev

Compilation

Télécharger et extraire le code source, et se rendre dans son répertoire racine.  La compilation et création des paquets se résume à une seule commande:

fakeroot debian/rules binary

Installation

Retourner dans le répertoire parent, où les packages ont été créés, et acquérir les privilèges de root (au choix: nouveau login, su, sudo, ...).

apt-get install pcscd libccid
dpkg -i eid-mw_4.0.0_amd64.deb eid-viewer_4.0.0_amd64.deb libeidviewer0_4.0.0_amd64.deb beid-mozilla-extension_4.0.0_all.deb libbeidpkcs11-0_4.0.0_amd64.deb libeidviewer0_4.0.0_amd64.deb

Tests

  1. Connecter le lecteur de carte au système
  2. Lancer Firefox
  3. Se rendre sur http://www.test.eid.belgium.be/
  4. Insérer sa carte d'identité.  Après 10 secondes, le middleware va demander de sélectionner le certificat à utiliser (il n'y en a qu'un de proposé), puis le code PIN de la carte d'identité.  Fournir les informations demandées et valider.
  5. Cliquer sur "Démarrer le test"
  6. Si Firefox indique une erreur SSL, c'est que le test a échoué.

Le futur

Quand Stretch sera supportée par le middleware eID, il sera recommandé de basculer vers la procédure standard et d'installer le paquet eid-archive afin de bénéficier automatiquement des éventuelles mises à jour.


Quelques tags ...