Skip to content
Charles-Edouard Coste edited this page Apr 12, 2015 · 5 revisions

Pour commencer

Les clées privées

Pour utiliser le protocole EBICS, il vous faudra tout d'abord prendre un contrat auprès de votre banque. Ensuite il vous faudra générer 3 paires de clées privées/publiques. Ces clées peuvent être générées au préalable avec un outil comme OpenSSL mais la bibliothèque que nous souhaitons proposer devrait permettre au final de les générer.

Chacune des 3 paires a un objectif précis:

  • Signature (sous les références A004, A005 ou A006 dans le standard EBICS)
  • Authentification (sous la référence X002)
  • Chiffrement (sous la référence E002)

Pour les initiés:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -out auth.crt -keyout auth.key
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -out sign.crt -keyout sign.key
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -out crypt.crt -keyout crypt.key

Initialisation

Il est généralement nécessaire d'envoyer un courrier à sa banque contenant les informations publiques relatives aux clés privées. (La génération automatique d'une telle lettre est prévue au programme).

Par la suite, la transmission des informations relatives aux 3 paires de clés doit s'effectuer au travers de deux requêtes différentes:

  • Les requêtes INI ont pour but de transmettre la clé publique relative aux signatures électroniques
  • Les requêtes HIA, quant à elles transmettent à la fois la clé publique relative à l'authentification et celle relative au chiffrement

Lorsque les deux requêtes ont été transmises et qu'aucune erreur n'est survenue, le client est considéré comme "initialisé".