Che cos'è il formato di file PKPASS?
I file con estensione .pkpass contengono diversi tipi di dati confezionati con compressione ZIP, inclusi biglietti quotidiani, carte d'imbarco, coupon, tessere associative, ID studenteschi, carte fedeltà e carte di credito o debito che funzionano con Apple Pay.
Su un dispositivo mobile, i pass vengono visualizzati come codici a barre in formati quali Aztec, PDF417, QR o Code 128 (1D).
Informazioni aggiuntive
Questo formato è stato introdotto nel 2012 da Apple per l'app Passbook, rinominata Apple Wallet in iOS 9 (2015). Può essere aperto anche da altri programmi su diverse piattaforme.
Internamente, un pacchetto .pkpass è un archivio ZIP contenente diversi file richiesti:
pass.json: i dati principali del pass: tipo, campi di visualizzazione, colori e URLmanifest.json: dizionario JSON dei checksum SHA-1 per ogni file inclusosignature: una firma PKCS#7 distaccata generata con un certificato Pass Type ID rilasciato da Apple- risorse immagine come
icon.png,logo.pngestrip.png
I file .pkpass possono essere distribuiti in diversi modi: all'interno di app, siti web, piattaforme social, tramite SMS, MMS, e-mail e codici QR o codici a barre.
Sicurezza e incolumità
RISCHIO: LOWI file PKPASS sono firmati crittograficamente con un certificato rilasciato da Apple e contengono solo dati e immagini (nessun codice eseguibile), quindi non possono infettare un dispositivo. Wallet rifiuta i pass la cui firma non è valida. Il vero rischio riguarda la privacy: il codice a barre di un pass codifica i dati della prenotazione o del biglietto, quindi non condividere pubblicamente file di pass o screenshot e presta attenzione quando carichi carte d'imbarco su siti di conversione online.
Dettagli del formato
in sintesiProgrammi che aprono file PKPASS
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP; magic bytes 50 4B 03 04 («PK» local file header) |
| File interni richiesti | pass.json, manifest.json, signature e almeno un'immagine icona |
| Descrittore del pass | pass.json - definisce il tipo di pass, i campi di visualizzazione, i colori, il tipo di codice a barre e gli URL dei servizi web |
| Manifest di integrità dei file | manifest.json - dizionario JSON dei checksum SHA-1 per ogni file nel pacchetto |
| Firma digitale | Firma PKCS#7 distaccata (file denominato signature), firmata con un certificato Pass Type ID rilasciato da Apple |
| Autorità di certificazione | Apple Developer Program; è richiesto un certificato Pass Type ID per generare firme valide |
| Tipo MIME | application/vnd.apple.pkpass |
| Formati di codici a barre supportati | Aztec, PDF417, QR Code, Code 128 (1D) |
| Tipi di pass | boardingPass, coupon, eventTicket, generic, storeCard (definiti in pass.json) |
| Risorse immagine | File PNG: icon.png, logo.png, strip.png, thumbnail.png, background.png; varianti Retina a @2x e @3x |
| Supporto NFC | Payload NFC opzionale per il tocco contactless; richiede un'autorizzazione Apple concessa all'emittente |
| Canali di distribuzione | Allegato e-mail, download da sito web, consegna in-app, AirDrop, SMS/MMS, scansione codice QR |
| Pacchetto multi-pass | Più pass possono essere confezionati insieme come file .pkpasses (anch'esso basato su ZIP) |
| Supporto piattaforma | Nativo su iOS e macOS (Apple Wallet); supporto Android tramite app di terze parti come PassWallet e Pass2U Wallet |
| Rilasciato | 2012 (iOS 6, as Passbook; app renamed Wallet in iOS 9, 2015) |
| Standard aperto | Sì · royalty-free |
| Specifica | developer.apple.com |
Conversioni PKPASS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PKPASS.