Qu'est-ce que le format de fichier PKPASS ?
Les fichiers avec l'extension .pkpass contiennent différents types de données compressées avec ZIP, notamment des billets quotidiens, des cartes d'embarquement, des coupons, des cartes de membre, des cartes d'étudiant, des cartes de fidélité et des cartes de crédit ou de débit fonctionnant avec Apple Pay.
Sur un appareil mobile, les laissez-passer sont affichés sous forme de codes-barres dans des formats tels que Aztec, PDF417, QR, ou Code 128 (1D).
Informations complémentaires
Ce format a été introduit en 2012 par Apple pour l'application Passbook - renommée Apple Wallet dans iOS 9 (2015). Il peut également être ouvert par d'autres programmes sur différentes plateformes.
En interne, un paquet .pkpass est une archive ZIP contenant plusieurs fichiers requis :
pass.json- les données centrales du laissez-passer : type, champs d'affichage, couleurs et URLmanifest.json- dictionnaire JSON des sommes de contrôle SHA-1 pour chaque fichier inclussignature- une signature PKCS#7 détachée générée avec un certificat Pass Type ID délivré par Apple- des ressources graphiques telles que
icon.png,logo.pngetstrip.png
Les fichiers .pkpass peuvent être distribués de différentes manières - via des applications, des sites web, des plateformes sociales, par SMS, MMS, e-mail, et des codes QR ou codes-barres.
Sécurité et sûreté
RISQUE : LOWLes fichiers PKPASS sont signés cryptographiquement avec un certificat délivré par Apple et ne contiennent que des données et des images - aucun code exécutable - ils ne peuvent donc pas infecter un appareil. Wallet rejette les laissez-passer dont la signature n'est pas valide. Le risque réel concerne la confidentialité : le code-barres d'un laissez-passer encode vos données de réservation/billet, ne partagez donc pas les fichiers ou captures d'écran publiquement, et soyez prudent lors du téléchargement de cartes d'embarquement sur des sites de conversion en ligne.
Détails du format
en brefProgrammes qui ouvrent les fichiers PKPASS
Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP ; octets magiques 50 4B 03 04 (« PK » en-tête de fichier local) |
| Fichiers internes requis | pass.json, manifest.json, signature, et au moins une image d'icône |
| Descripteur de laissez-passer | pass.json - définit le type de laissez-passer, les champs d'affichage, les couleurs, le type de code-barres et les URL de service web |
| Manifeste d'intégrité des fichiers | manifest.json - dictionnaire JSON des sommes de contrôle SHA-1 pour chaque fichier du paquet |
| Signature numérique | Signature PKCS#7 détachée (fichier nommé signature), signée avec un certificat Pass Type ID délivré par Apple |
| Autorité de certification | Apple Developer Program ; un certificat Pass Type ID est requis pour générer des signatures valides |
| Type MIME | application/vnd.apple.pkpass |
| Formats de codes-barres supportés | Aztec, PDF417, QR Code, Code 128 (1D) |
| Types de laissez-passer | boardingPass, coupon, eventTicket, generic, storeCard (définis dans pass.json) |
| Ressources graphiques | Fichiers PNG : icon.png, logo.png, strip.png, thumbnail.png, background.png ; variantes Retina @2x et @3x |
| Support NFC | Données utiles NFC optionnelles pour le paiement sans contact ; nécessite une autorisation Apple accordée à l'émetteur |
| Canaux de distribution | Pièce jointe d'e-mail, téléchargement web, livraison via application, AirDrop, SMS/MMS, scan de code QR |
| Paquet multi-pass | Plusieurs laissez-passer peuvent être regroupés dans un fichier .pkpasses (également basé sur ZIP) |
| Support plateforme | Natif sur iOS et macOS (Apple Wallet) ; support Android via des applications tierces telles que PassWallet et Pass2U Wallet |
| Publié | 2012 (iOS 6, as Passbook; app renamed Wallet in iOS 9, 2015) |
| Standard ouvert | Oui · libre de droits |
| Spécification | developer.apple.com |
Conversions PKPASS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PKPASS.