ClientId / Certificats

Les échanges avec le serveur PSC ou les services de l’EDC nécessite l’utilisation d’une connexion mTLS. Les certificats nécessaires à cette connexion mTLS doivent être chargé dans le proxy.

Le client devra ensuite spécifier quel certificat il utilise au moment de la connexion PSC:

  • CIBA: POST /oauth2/ciba BODY: {clientId: xxx, …)
  • CodeFlow: GET /oauth2/codeflow/{clientId}

Chargement des certificats

Pour charger les certificats 2 solutions sont proposées (par défaut avec le docker compose aucun certificat n’est chargé)

Fichier de configuration

Créer un fichier application-certificats.yml contenant la liste des clients:

devbox-sante:
  auth:
    psc:
      clients:
        client1:
          secret: xxxx
          file: file:/config/certificats/client1.p12
        client2:
          secret: xxxx
          file: file:/config/certificats/client2.p12
        ...

Déposer sur le serveur ce fichier sur :

/dbx/eproxy/server/config

Déposer sur le serveur les fichiers p12 correspondants :

/dbx/eproxy/server/config/certificats

Ajouter le profil certificat dans le docker compose pour la section eProxy:

SPRING_PROFILES_ACTIVE: xxxxx,certificats

Relancer le docker compose.

Attention, les certificats chargés par configuration ne sont pas modifiable (mais visible) dans le Back-Office, il faudra modifier le fichier application-certificat.yml et relancer le docker compose pour toute modification.

Via le Back-Office

En se connectant sur le Back-Office, dans le menu Certificats, il est possible d’ajouter/supprimer les certificats.

certificat.png