O que é o formato de ficheiro PKPASS?
Arquivos com a extensão .pkpass contêm diferentes tipos de dados empacotados com compressão ZIP, incluindo ingressos do dia a dia, cartões de embarque, cupons, cartões de membro, IDs de estudante, cartões de fidelidade e cartões de crédito ou débito que funcionam com o Apple Pay.
Em um dispositivo móvel, os passes são exibidos como códigos de barras em formatos como Aztec, PDF417, QR ou Code 128 (1D).
Informações adicionais
Este formato foi introduzido em 2012 pela Apple para o aplicativo Passbook - renomeado para Apple Wallet no iOS 9 (2015). Ele também pode ser aberto por outros programas em diferentes plataformas.
Internamente, um pacote .pkpass é um arquivo ZIP contendo vários arquivos obrigatórios:
pass.json- os dados principais do passe: tipo, campos de exibição, cores e URLsmanifest.json- dicionário JSON de somas de verificação SHA-1 para cada arquivo incluídosignature- uma assinatura PKCS#7 destacada gerada com um certificado de ID de Tipo de Passe emitido pela Apple- ativos de imagem como
icon.png,logo.pngestrip.png
Arquivos .pkpass podem ser distribuídos de diferentes maneiras - dentro de aplicativos, sites, plataformas sociais, via SMS, MMS, e-mail e códigos QR ou códigos de barras.
Segurança e proteção
RISCO: LOWArquivos PKPASS são assinados criptograficamente com um certificado emitido pela Apple e contêm apenas dados e imagens - sem código executável - portanto, não podem infectar um dispositivo. O Wallet rejeita passes cuja assinatura não seja validada. O risco real é a privacidade: o código de barras de um passe codifica seus dados de reserva/ingresso, portanto, não compartilhe arquivos de passe ou capturas de tela publicamente e tenha cuidado ao enviar cartões de embarque para sites de conversão online.
Detalhes do formato
em resumoProgramas que abrem arquivos PKPASS
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP; magic bytes 50 4B 03 04 („PK” cabeçalho de arquivo local) |
| Arquivos internos obrigatórios | pass.json, manifest.json, signature e pelo menos uma imagem de ícone |
| Descritor de passe | pass.json - define o tipo de passe, campos de exibição, cores, tipo de código de barras e URLs de serviço web |
| Manifesto de integridade do arquivo | manifest.json - dicionário JSON de somas de verificação SHA-1 para cada arquivo no pacote |
| Assinatura digital | Assinatura PKCS#7 destacada (arquivo chamado signature), assinada com um certificado de ID de Tipo de Passe emitido pela Apple |
| Autoridade de certificação | Apple Developer Program; um certificado de ID de Tipo de Passe é necessário para gerar assinaturas válidas |
| Tipo MIME | application/vnd.apple.pkpass |
| Formatos de código de barras suportados | Aztec, PDF417, QR Code, Code 128 (1D) |
| Tipos de passe | boardingPass, coupon, eventTicket, generic, storeCard (definidos no pass.json) |
| Ativos de imagem | Arquivos PNG: icon.png, logo.png, strip.png, thumbnail.png, background.png; variantes Retina em @2x e @3x |
| Suporte NFC | Carga útil NFC opcional para aproximação sem contato; requer uma autorização da Apple concedida ao emissor |
| Canais de distribuição | Anexo de e-mail, download em site, entrega no aplicativo, AirDrop, SMS/MMS, leitura de código QR |
| Pacote multi-passe | Vários passes podem ser empacotados juntos como um arquivo .pkpasses (também baseado em ZIP) |
| Suporte de plataforma | Nativo no iOS e macOS (Apple Wallet); suporte para Android via aplicativos de terceiros como PassWallet e Pass2U Wallet |
| Lançado | 2012 (iOS 6, as Passbook; app renamed Wallet in iOS 9, 2015) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | developer.apple.com |
Conversões de PKPASS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PKPASS.