.pkpass

format informatique de document sécurisé

.pkpass (Passbook Pass File) est un format de fichier informatique destiné au stockage et à l'échange de « cartes numériques »[1]. Conçu et développé par Apple pour son application Cartes (anciennement Wallet ou Passbook), ces cartes peuvent remplacer les cartes physiques en papier ou en plastique, telles que les cartes de paiement, les cartes d'embarquement, les cartes de fidélité ou les coupons de réduction. Les spécifications de ce format sont publiques[2], ce qui a permis le développement d'implémentations compatibles pour d'autres plateformes comme Android, Windows ou Linux.

PKPass
Caractéristiques
Extensions
.pkpass, .pkpassesVoir et modifier les données sur Wikidata
Type MIME
application/vnd.apple.pkpassVoir et modifier les données sur Wikidata
Développé par
Basé sur

Caractéristiques

modifier

Une carte en format .pkpass se présente comme une archive ZIP portant l'extension .pkpass et contenant un ensemble de documents chiffrés. Plusieurs documents .pkpass peuvent être combinés en une seule archive ZIP portant l'extension .pkpasses afin de regrouper plusieurs cartes numériques et d'en faciliter la distribution.

La création d'une carte numérique est sécurisée. On trouve des applications en ligne qui proposent le service contre rémunération et sans garantie de fiabilité des données personnelles. Des procédures facilitées sont également disponibles pour un développement local[3].

Le contenu d'une carte en format .pkpass ressemble à :

icon.png
icon@2x.png
pass.json
manifest.json
signature
en.lproj/
    logo.png
    ** logo@2x.png
    ** pass.strings
fr.lproj/
    logo.png
    logo@2x.png
    pass.strings

L'icône de la carte est contenue dans le document icon.png, l'image affichée en haut à gauche de la carte est contenue dans logo.png.

Les documents, images et textes, adaptés à l'emplacement géographique ou la langue sont stockées dans des sous-dossiers nommés : <identifiant_langue>-<identifiant_region>.lproj.

Le document pass.json est un dictionnaire au format JSON décrivant la carte numérique.

Le document manifest.json contient un dictionnaire JSON contenant des clés de hachage SHA-1 pour tous les fichiers à l'exception du manifeste lui-même et de la signature.

Le document signature contient une clé en format PKCS#7 de la carte, incluant tous les fichiers de la liasse.

Références

modifier
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « PKPASS » (voir la liste des auteurs).
  1. (en) « PKPASS file - Passbook Pass File », sur file-extensions.com (consulté le )
  2. (en-US) « Wallet Passes », sur Apple Developer Documentation (consulté le ).
  3. (en) Devartis, « Python library to create Apple Passbook (.pkpass) files », sur github.com (consulté le ).

Liens externes

modifier

  • (en) « Documentation », sur developer.apple.com (consulté le ).