Wat is het PKPASS-bestandsformaat?
Bestanden met de extensie .pkpass bevatten verschillende soorten gegevens verpakt met ZIP-compressie, waaronder dagelijkse tickets, instapkaarten, coupons, lidmaatschapskaarten, studentenkaarten, klantenkaarten en creditcards of betaalpassen die werken met Apple Pay.
Op een mobiel apparaat worden passen weergegeven als barcodes in formaten zoals Aztec, PDF417, QR of Code 128 (1D).
Aanvullende informatie
Dit formaat werd in 2012 door Apple geïntroduceerd voor de Passbook-app - hernoemd naar Apple Wallet in iOS 9 (2015). Het kan ook worden geopend door andere programma's op verschillende platforms.
Intern is een .pkpass-bundel een ZIP-archief dat verschillende vereiste bestanden bevat:
pass.json- de kerngegevens van de pas: type, weergavevelden, kleuren en URL'smanifest.json- JSON-woordenboek van SHA-1-checksums voor elk inbegrepen bestandsignature- een losstaande PKCS#7-handtekening gegenereerd met een door Apple uitgegeven Pass Type ID-certificaat- afbeeldingen zoals
icon.png,logo.pngenstrip.png
.pkpass-bestanden kunnen op verschillende manieren worden gedistribueerd - binnen apps, websites, sociale platforms, via SMS, MMS, e-mail en QR-codes of barcodes.
Beveiliging & veiligheid
RISICO: LOWPKPASS-bestanden zijn cryptografisch ondertekend met een door Apple uitgegeven certificaat en bevatten alleen gegevens en afbeeldingen - geen uitvoerbare code - dus ze kunnen een apparaat niet infecteren. Wallet weigert passen waarvan de handtekening niet geldig is. Het echte risico is privacy: de barcode van een pas bevat je boekings- of ticketgegevens, dus deel pasbestanden of screenshots niet openbaar en wees voorzichtig met het uploaden van instapkaarten naar online conversiesites.
Formaatdetails
in een notendopProgramma's die PKPASS-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief; magic bytes 50 4B 03 04 („PK” lokale bestandsheader) |
| Vereiste interne bestanden | pass.json, manifest.json, signature, en ten minste één icon-afbeelding |
| Pas-beschrijving | pass.json - definieert pastype, weergavevelden, kleuren, barcodetype en web-service URL's |
| Bestandsintegriteitsmanifest | manifest.json - JSON-woordenboek van SHA-1-checksums voor elk bestand in de bundel |
| Digitale handtekening | Losstaande PKCS#7-handtekening (bestand genaamd signature), ondertekend met een door Apple uitgegeven Pass Type ID-certificaat |
| Certificaatautoriteit | Apple Developer Program; een Pass Type ID-certificaat is vereist om geldige handtekeningen te genereren |
| MIME-type | application/vnd.apple.pkpass |
| Ondersteunde barcodeformaten | Aztec, PDF417, QR Code, Code 128 (1D) |
| Pastypes | boardingPass, coupon, eventTicket, generic, storeCard (gedefinieerd in pass.json) |
| Afbeeldingen | PNG-bestanden: icon.png, logo.png, strip.png, thumbnail.png, background.png; Retina-varianten op @2x en @3x |
| NFC-ondersteuning | Optionele NFC-payload voor contactloos gebruik; vereist een Apple-machtiging verleend aan de uitgever |
| Distributiekanalen | E-mailbijlage, website-download, in-app levering, AirDrop, SMS/MMS, QR-code scan |
| Multi-pas bundel | Meerdere passen kunnen samen worden verpakt als een .pkpasses-bestand (ook op basis van ZIP) |
| Platformondersteuning | Systeemeigen op iOS en macOS (Apple Wallet); Android-ondersteuning via apps van derden zoals PassWallet en Pass2U Wallet |
| Uitgebracht | 2012 (iOS 6, as Passbook; app renamed Wallet in iOS 9, 2015) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | developer.apple.com |
PKPASS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PKPASS-bestanden.