PKPASS (passe Apple Wallet) : fichier .pkpass
stableArchive ZIP signée qui contient un billet, une carte d'embarquement ou une carte de fidélité pour l'app Cartes (Wallet) d'Apple.
Un fichier .pkpass contient un passe pour l’app Cartes d’Apple (Wallet) : carte d’embarquement, billet de train ou de concert, carte de fidélité, coupon. C’est une archive ZIP signée par l’émetteur avec un certificat délivré par Apple.
Structure
Apple décrit la fabrication d’un passe ainsi : on prépare un dossier, on le compresse en ZIP, puis on remplace l’extension .zip par .pkpass. Le fichier commence donc par la signature ZIP (50 4B 03 04). Ce qui le distingue d’un ZIP quelconque, ce sont trois fichiers à la racine :
pass.json: la description du passe (type, numéro de série, identifiants de l’émetteur, champs affichés, code-barres) ;manifest.json: l’empreinte SHA-1 de chacun des fichiers du passe ;signature: la signature PKCS #7 détachée du manifeste, faite avec la clé du certificat « Pass Type ID » de l’émetteur.
S’y ajoutent les images (icône, logo) et des dossiers de traduction (fr.lproj/). Contrairement à un EPUB ou un document OpenDocument, il n’y a pas de fichier mimetype en tête d’archive.
La signature garantit l’origine et l’intégrité : modifier un seul fichier, même une image, invalide le manifeste et Wallet refuse le passe. Apple exige que les serveurs envoient les passes avec le type MIME application/vnd.apple.pkpass, qui n’est pas enregistré à l’IANA. Un lot de plusieurs passes porte l’extension .pkpasses.
Et sur Android ?
Google publie un outil libre, pass-converter, qui convertit un passe Apple en passe Google Wallet et inversement ; il s’adresse surtout aux émetteurs. Pour l’utilisateur, Google Wallet propose aussi d’ajouter un passe à partir d’une photo ou d’une capture d’écran contenant son code-barres.
Un passe vivant
Un passe peut déclarer un service web de mise à jour : l’émetteur pousse alors les changements (porte d’embarquement, horaire, solde de points) directement sur le passe installé. C’est utile, mais cela signifie aussi qu’un passe partagé reste lié au compte et aux mises à jour de son émetteur.
Signature binaire
| Hexadécimal | Offset |
|---|---|
50 4B 03 04 | 0 |
Vérifier qu'un fichier porte bien cette signature →
Sécurité
Le passe contient souvent des données personnelles (nom, numéro de réservation encodé dans le code-barres) : le publier ou le transférer revient à partager le billet lui-même.
L'émetteur peut mettre à jour un passe installé à distance, par un service web déclaré dans le passe.
Auditer les métadonnées de ce format →
Questions fréquentes
Comment ouvrir un fichier .pkpass ?
Cartes / Wallet (Apple) permet d'ouvrir gratuitement un fichier .pkpass. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format PKPASS (passe Apple Wallet) ?
Le type MIME du format PKPASS (passe Apple Wallet) est application/vnd.apple.pkpass.
Le format PKPASS (passe Apple Wallet) (.pkpass) est-il encore utilisé aujourd'hui ?
Oui, le format PKPASS (passe Apple Wallet) est stable et toujours largement utilisé, sans signe de déclin.
Peut-on ouvrir un fichier .pkpass sur mobile, sans installer d'application ?
Oui : Cartes / Wallet (Apple) fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.
Comment ouvrir un fichier .pkpass sur un PC ?
Il n'existe pas d'app Wallet pour Windows. Un .pkpass est une archive ZIP renommée : en changeant l'extension en .zip, on peut lire le fichier pass.json (description du passe) et voir les images. Le code-barres n'y figure pas en image : il est décrit dans pass.json et c'est l'app Wallet qui le dessine.
Pourquoi l'iPhone affiche-t-il qu'il est impossible d'ajouter ce passe ?
Apple liste les causes de rejet dans sa documentation : clé obligatoire manquante dans pass.json, identifiant de type de passe ou d'équipe qui ne correspond pas au certificat de signature, certificat expiré, fichier absent du manifeste, JSON invalide. Le problème vient de l'émetteur : il faut lui redemander le billet ou utiliser une autre forme (PDF, e-mail).
Un fichier .pkpass présente-t-il des risques de sécurité ?
Le passe contient souvent des données personnelles (nom, numéro de réservation encodé dans le code-barres) : le publier ou le transférer revient à partager le billet lui-même. L'émetteur peut mettre à jour un passe installé à distance, par un service web déclaré dans le passe.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
- Apple Developer : Building a pass
- Apple Developer : Distributing and updating a pass
- Apple : Wallet Developer Guide, distribution des passes (archive)
- Google : pass-converter (dépôt officiel)
Dernière mise à jour :