Online Store

Logiciel de lecture de passeport électronique – Documents de voyage lisibles à la machine (TRMM)

Logiciel de code source des documents de voyage lisibles à la machine (MRTD)

La lecture de passeport électronique est désormais prise en charge par tous les lecteurs NFC de la série μFR. Cette fonctionnalité a été introduite avec la sortie de la version 5.0.12 de la bibliothèque μFCoder.

Tous nos lecteurs NFC de la série μFR prennent désormais en charge la lecture de groupes de données à partir de puces NFC intégrées dans les documents de voyage lisibles à la machine (MRTD), y compris les passeports électroniques conformes aux spécifications de l’OACI.

L’implémentation prend en charge le mécanisme de contrôle d’accès de base (abréviation : BAC) pour l’accès à la puce NFC. BAC permet l’authentification et le canal de communication cryptographique sécurisé avec une balise NFC intégrée dans le MRTD. BAC est basé uniquement sur la cryptographie symétrique utilisant l’algorithme 3DES et il est implémenté conformément à l’OACI 9303, partie 11.OACI signifie Organisation de l’aviation civile internationale (https://www.icao.int). La spécification OACI 9303 normalise les MRTD, y compris les passeports électroniques.

epassport reading software and nfc rfid reader

REMARQUER:

  • Le contrôle d’accès de base MRTDs est pris en charge par la bibliothèque uFCoder à partir de la version 5.0.12.
  • Le logiciel MRTD N’EST PAS compatible avec les appareils RFID NFC μFR avec mise à niveau RF Booster .

Docs & Software Download

Exemple de SDK du logiciel de lecture de passeport électronique

Exemple de SDK ePassport MRTD lien de téléchargement.

Démonstration du logiciel

Téléchargez le projet et démarrez l’exécutable binaire à partir du dossier approprié :
pour un Windows 32 bits, démarrez le fichier win32_releaserun_me.cmd
pour un Windows 64 bits, démarrez le fichier win64_releaserun_me.cmd
pour un démarrage Linux 32 bits linux32_release/ePassport_mrtd
pour un démarrage Linux 64 bits linux64_release/ePassport_mrtd

L’exemple de logiciel de lecture de passeport électronique nécessite qu’un lecteur μFR soit connecté et configuré au PC. Aucune autre application ou service utilisant le lecteur μFR ne doit être en cours d’exécution sur l’ordinateur. Après le démarrage réussi de l’exemple « ePassport MRTD », vous obtiendrez un écran comme indiqué ci-dessous.

Lecture du passeport électronique MRTD NFC

 

Maintenant, vous devez choisir l’une des options « M » ou « P » comme indiqué dans les instructions d’utilisation de l’application à l’écran.
Si vous choisissez l’option M', vous serez invité avec le texte:

Vous avez choisi d'entrer la ligne MRZ sous-jacente située sous le
'P<XXXSURNAME<<PRÉNOM<<<<<<<<<<<<<<<<<<<<<' :

Entrez la ligne MRZ sous-jacente. Les lignes MRZ sous-jacentes doivent comporter 44 caractères.

Un exemple de la MRZ sous-jacente peut être vu sur la photo ci-dessous.

Passeport électronique lisant MRZ

Sinon, si vous avez choisi l’option 'P', vous serez invité avec le texte:Vous avez choisi d’entrer le numéro de document, la date de naissance et la date d’expiration séparément:

Entrez le numéro du document. Le numéro du document doit comporter 9 caractères.
_________ …
Entrez la date de naissance. Le format de date doit être AAMMJJ.
______ …
Entrez la date d’expiration. Le format de date doit être AAMMJJ.
______ …

Après avoir entré les données valides, l’application vous informera avec un message:
MRZ proto-key is set successfully set.
——————————————————————-

Après ce message, vous pouvez poursuivre les opérations de lecture sur l’étiquette NFC intégrée au passeport électronique.

Vous pouvez maintenant placer le passeport électronique dans le champ du lecteur μFR. Une fois la communication réussie, vous obtiendrez des informations de base sur la balise NFC dans le champ du lecteur. Par exemple :——————————————————————-
Type de balise : DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] =
??:
??:???? ——————————————————————-

SAK et UID dans cet exemple sont masqués et peuvent avoir n’importe quelle valeur arbitraire. Les passeports électroniques seront toujours reconnus comme le type d’étiquette DL_GENERIC_ISO14443_4.

Vous pouvez maintenant choisir les options de lecture de l’application:

'C' – cette option lit les données communes (EF.COM fichier élémentaire) du passeport électronique. Après une lecture réussie, les données sont analysées et affichées au format suivant :
EF.COM a été lu avec succès. La longueur du fichier est ??
octetsDonnées brutes: 60 xx xx xx xx xx xx

Analyse des données brutes EF.COM
:La version LDS est 01.07
La version UNICODE est 04.00.00
Liste des groupes de données existants
:Trouvé : EF. DG1
trouvé : EF. DG2
trouvé : EF. DG3
trouvé : EF. DG14

——————————————————————-

Dans cet exemple, les données brutes sont masquées (xx xx xx…) à des fins de sécurité. Lorsque vous lisez votre propre document, vous obtiendrez ses données brutes réelles ici. Vous pouvez en savoir plus sur la version LDS et la version UNICODE dans le document OACI 9303, partie 10.
Les versions LDS et UNICODE sont suivies de la liste des groupes de données contenue dans ePassport. Seules les DG1 et DG2 sont obligatoires. Tous les autres groupes de données peuvent être présents ou non dans le MRTD particulier.

'S' – cette option lit l’objet de sécurité du document (EF. SOD elementary file) et l’enregistre dans le fichier binaire quel chemin et nom vous devez entrer lorsque vous y êtes invité. L’objet Document Security contient une signature numérique au format CMS PKCS#7 standard. Présence de l’EF. La SOD sur le MRTD est obligatoire.

'1' – Cette option lit le FE. DG1, analysez-le et affiche les données brutes et analysées au format suivant :
EF. DG1 a été lu avec succès.
La longueur du fichier est ??

octetsDonnées brutes:
61
xx xx xx xx xx

Analyse simple de l’EF. Données brutes de la DG1
:Code du document: P (passeport électronique)
État ou organisation de délivrance: ???

Nom du titulaire: NOM FIRST_NAME Numéro du
document: ?????????
Nationalité:???
Date de naissance (jj.MM.aaaa) : ??.??.????.
Sexe:????
Date d’expiration (jj.MM.aaaa) : ??.??.????.
Données facultatives : ??????????????
——————————————————————-

Dans cet exemple, les données brutes sont masquées (xx xx xx…) à des fins de sécurité. Lorsque vous lisez votre propre document, vous obtiendrez ses données brutes réelles ici.

'2' – Cette option lit le FE. DG2 et l’enregistre dans le fichier binaire quel chemin et nom vous devez entrer lorsque vous y êtes invité. Ef. DG2 contient l'image faciale d'un titulaire de document et elle est obligatoire. EF. DG2 en plus des images faciales pourrait également contenir des caractéristiques faciales biométriques. En savoir plus sur EF. Contenu de la DG2 que vous pouvez lire dans le document OACI 9303, partie 10.

'I' – cette option lit le FE. DG2 aussi. Dans ce cas, seule l’image faciale est extraite du fichier MRTD et enregistrée dans le fichier dont vous avez entré le chemin et le nom. Le format d’image est automatiquement détecté et l’extension de fichier est définie en conséquence. Deux formats de fichiers image possibles sont définis pour ce contexte : JPEG ou JP2 (c’est-à-dire .jpeg 2000).

'D' – cette option lit n’importe quel groupe de données élémentaires (EF. DG) du MRTD et l’enregistre dans le fichier binaire quel chemin et nom vous devez entrer lorsque vous y êtes invité. Une fois cette option choisie, vous serez invité à entrer EF. Index dg. L’indice peut être compris entre 1 et 16 (par exemple, 1 pour EF. DG1 et 14 pour EF. DG14). Le fichier élémentaire que vous souhaitez lire doit être répertorié dans la liste des groupes de données EF.COM.

La version actuelle de l’exemple MRTD du passeport électronique est 1.0 et dépend de la bibliothèque uFCoder version 5.0.12 et du firmware uFR version 5.0.22.

Liens supplémentaires

Pour parcourir ou télécharger d’autres exemples de logiciels, visitez notre référentiel Gitlab Software.
Pour acheter nos appareils, visitez notre boutique en ligne officielle.
N’hésitez pas à contacter notre support technique si vous avez des questions sur nos exemples de logiciels.