Passer au contenu principal

L'émission d'attestations expliquée : de l'offre à l'attestation acceptée

OpenID4VCI est la norme européenne pour faire entrer une attestation dans le portefeuille de quelqu'un : un diplôme, une immatriculation d'entreprise, un certificat de contrôle. La remise ressemble à un instant unique pour le titulaire, mais plusieurs choses doivent s'aligner derrière, et chacune peut échouer à sa manière. Cette page parcourt tout cela, en prenant une entreprise de transport comme exemple.

Deux façons de démarrer une émission

La plupart des émissions commencent par une offre d'attestation faite par l'émetteur, généralement sous forme de QR code ou de lien. Que le titulaire doive ensuite se connecter dépend d'une seule chose : l'émetteur sait-il déjà à qui il a affaire. Les deux chemins aboutissent au même point, avec l'attestation dans le portefeuille.

Le titulaire est déjà connu

1. Émetteur

Sait déjà à qui il a affaire, et propose l'attestation sur le champ

2. Wallet

Accepte l'offre, en confirmant parfois un code court envoyé séparément

3. Wallet

Récupère l'attestation et la verrouille sur cet appareil

Le titulaire doit d'abord se connecter

1. Wallet

Part d'une offre, ou va vers l'émetteur à l'initiative du titulaire

2. Connexion de l'émetteur

Guide le titulaire dans la connexion et l'accord sur ce qui sera émis

3. Wallet

Récupère l'attestation et la verrouille sur cet appareil

Le cycle de vie complet d'une offre de credential

Une émission suit les étapes ci-dessous. Chacune peut échouer séparément, et ce sont ces échecs que finit par traiter un service d'assistance, il vaut donc la peine de savoir où ils se situent avant de concevoir le processus autour d'eux.

Offre créée
un QR code ou un lien ouvre le portefeuille
Offre reçue
le titulaire accepte
Offre acceptée
le portefeuille prouve qu'il est le bon appareil
Credential demandé
l'émetteur signe l'attestation
Credential émis
le portefeuille la contrôle et l'enregistre
Enregistrée dans le portefeuille
Où cela peut échouer, dans l'ordre où se déroulent les étapes :
L'offre a expiré avant d'être utilisée
L'émetteur a refusé le titulaire
L'attestation n'a pas pu être produite
Le titulaire a refusé de la conserver

Un exemple détaillé : un certificat de contrôle technique pour une flotte de transport

Un centre de contrôle technique émet un certificat de contrôle technique dans le business wallet d'une entreprise de transport après un contrôle de routine. Le contrôleur a déjà confirmé sur place qui est le responsable de flotte, il n'y a donc aucune raison de lui demander de se connecter à nouveau.

1. L'offre

Le terminal du centre de contrôle affiche un QR code

Le scanner ouvre le portefeuille et montre quelle attestation est proposée

2. Ce qui est proposé

Le portefeuille lit la description de l'attestation publiée par l'émetteur

Ainsi le responsable de flotte voit ce que contient le certificat avant d'accepter quoi que ce soit

3. Confirmation

Le portefeuille confirme un code court que le centre de contrôle a envoyé par SMS au responsable de flotte

Quelqu'un qui photographie le QR code par-dessus son épaule ne peut toujours pas récupérer le certificat

4. Le verrouiller sur le portefeuille

Le portefeuille prouve qu'il détient un secret qui ne quitte jamais l'appareil

Le certificat est lié à ce secret, une copie du certificat est donc sans valeur sur un autre appareil

5. Émis et enregistré

Le centre de contrôle signe le certificat et le portefeuille l'enregistre

À partir de là, l'entreprise de transport peut le montrer à un client ou à un agent de contrôle en quelques secondes

Quand l'attestation n'est pas encore prête

L'exemple ci-dessus suppose que le résultat du contrôle est définitif. Si un résultat limite doit d'abord passer devant un contrôleur principal, le certificat ne peut pas être remis sur place. La norme couvre ce cas plutôt que d'obliger le responsable de flotte à revenir.

Émise sur place

Le titulaire repart avec l'attestation dans son portefeuille, en une seule fois.

Émise plus tard

L'émetteur indique qu'il lui faut plus de temps, et le portefeuille récupère l'attestation dès qu'elle est prête. Le titulaire n'a pas à recommencer ni à revenir en personne.

Boucler la boucle

Après l'émission, le portefeuille peut indiquer à l'émetteur comment elle s'est terminée. C'est facultatif des deux côtés et la remise n'est pas garantie, c'est donc utile pour repérer un parcours cassé, mais un émetteur ne peut rien déduire d'un message qui n'arrive jamais.

Wallet

Peut indiquer à l'émetteur comment l'émission s'est terminée

Enregistrée

L'attestation est dans le portefeuille et prête à l'emploi

Échec

Quelque chose s'est mal passé, par exemple l'attestation n'a pas passé le contrôle

Refusée

Le titulaire a choisi de ne pas la conserver

Ce que cela signifie pour vous

Émetteur

Une façon standard de délivrer des attestations que tout portefeuille conforme accepte, sans intégration par portefeuille et sans portail où les titulaires doivent se connecter.

Titulaire

Vous voyez ce que l'on vous donne avant de l'accepter, et c'est lié à votre appareil plutôt qu'à un identifiant que vous pourriez perdre.

Vérificateur

Les attestations arrivent déjà contrôlées et déjà liées au portefeuille qui les présente, accepter une attestation relève donc du contrôle et non de l'enquête.

Approfondissement technique

Cette page explique ce que fait la technologie et qui elle concerne. Notre documentation pour développeurs couvre la mise en œuvre elle-même : les messages, les champs et les exemples détaillés dont une équipe d'intégration a besoin.

Lire la documentation technique

Termes associés

Questions fréquentes

Quand le titulaire doit-il se connecter, et quand non ?

Cela dépend de si l'émetteur sait déjà à qui il a affaire. Un contrôleur qui vient de vérifier un véhicule en personne n'a pas besoin que le responsable de flotte se reconnecte, l'attestation est donc proposée sur place. Un service en ligne qui n'a jamais rencontré le titulaire le fait d'abord passer par sa propre connexion. L'offre elle-même indique lequel des deux cas s'applique.

Comment le portefeuille sait-il ce qu'il s'apprête à recevoir ?

Chaque émetteur publie une description de ce qu'il émet, et le portefeuille la lit avant toute autre chose. C'est ce qui permet au portefeuille de montrer au titulaire ce qu'est l'attestation et ce qu'elle contient, pour que le consentement ait un sens. Cela signifie aussi qu'un émetteur peut ajouter un nouveau type d'attestation sans que chaque portefeuille ait besoin d'une mise à jour.

Qu'est-ce qui empêche de copier une attestation sur un autre appareil ?

Avant l'émission, le portefeuille prouve qu'il détient un secret qui ne quitte jamais l'appareil, et l'émetteur lie l'attestation à ce secret. Un vérificateur peut plus tard demander au portefeuille de le prouver à nouveau. Une copie de l'attestation sans ce secret échoue au contrôle, copier le fichier n'apporte donc rien.

Et si l'attestation ne peut pas être émise immédiatement ?

Certains contrôles prennent plus de temps qu'une personne n'est prête à attendre : un examen manuel, ou une requête vers un registre externe lent. L'émetteur peut le signaler, et le portefeuille récupère l'attestation dès qu'elle est prête. Le titulaire n'a pas à recommencer ni à revenir en personne.

L'émetteur apprend-il si l'attestation a effectivement été conservée ?

Il le peut, mais seulement à titre de courtoisie. Le portefeuille peut signaler que l'attestation a été enregistrée, que le titulaire l'a refusée, ou que quelque chose a échoué. Aucune des deux parties n'est tenue de le prendre en charge et la remise n'est pas garantie, un émetteur doit donc y voir un signal utile et jamais un compte rendu de ce qui s'est passé.

Sources

  1. OpenID for Verifiable Credential Issuance 1.0
  2. OpenID4VC High Assurance Interoperability Profile 1.0
  3. EUDI Wallet Architecture and Reference Framework

Cette page est informative et ne constitue pas un avis juridique. Pour des conseils faisant autorité, consultez directement l'OpenID Foundation et la Commission européenne.

Parlez-nous de l'intégration EUDI Wallet