¿Qué es el formato de archivo PKPASS?
Los archivos con la extensión .pkpass contienen diferentes tipos de datos empaquetados con compresión ZIP, incluyendo entradas cotidianas, tarjetas de embarque, cupones, tarjetas de membresía, identificaciones de estudiante, tarjetas de fidelidad y tarjetas de crédito o débito que funcionan con Apple Pay.
En un dispositivo móvil, los pases se muestran como códigos de barras en formatos como Aztec, PDF417, QR o Code 128 (1D).
Información adicional
Este formato fue introducido en 2012 por Apple para la aplicación Passbook, rebautizada como Apple Wallet en iOS 9 (2015). También puede abrirse mediante otros programas en diferentes plataformas.
Internamente, un paquete .pkpass es un archivo ZIP que contiene varios archivos obligatorios:
pass.json: los datos principales del pase: tipo, campos de visualización, colores y URLs.manifest.json: diccionario JSON de sumas de comprobación SHA-1 para cada archivo incluido.signature: una firma PKCS#7 independiente generada con un certificado de ID de tipo de pase emitido por Apple.- activos de imagen como
icon.png,logo.pngystrip.png.
Los archivos .pkpass pueden distribuirse de diferentes maneras: dentro de aplicaciones, sitios web, plataformas sociales, a través de SMS, MMS, correo electrónico y códigos QR o códigos de barras.
Seguridad y protección
RIESGO: LOWLos archivos PKPASS están firmados criptográficamente con un certificado emitido por Apple y contienen solo datos e imágenes (sin código ejecutable), por lo que no pueden infectar un dispositivo. Wallet rechaza los pases cuya firma no se valida. El riesgo real es la privacidad: el código de barras de un pase codifica sus datos de reserva o entrada, así que no comparta archivos de pases o capturas de pantalla públicamente, y sea cauteloso al subir tarjetas de embarque a sitios de conversión en línea.
Detalles del formato
en pocas palabrasProgramas que abren archivos PKPASS
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo ZIP; magic bytes 50 4B 03 04 («PK» cabecera de archivo local) |
| Archivos internos obligatorios | pass.json, manifest.json, signature y al menos una imagen de icono |
| Descriptor de pase | pass.json: define el tipo de pase, campos de visualización, colores, tipo de código de barras y URLs de servicios web |
| Manifiesto de integridad de archivos | manifest.json: diccionario JSON de sumas de comprobación SHA-1 para cada archivo del paquete |
| Firma digital | Firma PKCS#7 independiente (archivo llamado signature), firmada con un certificado de ID de tipo de pase emitido por Apple |
| Autoridad de certificación | Apple Developer Program; se requiere un certificado de ID de tipo de pase para generar firmas válidas |
| Tipo MIME | application/vnd.apple.pkpass |
| Formatos de código de barras compatibles | Aztec, PDF417, QR Code, Code 128 (1D) |
| Tipos de pases | boardingPass, coupon, eventTicket, generic, storeCard (definidos en pass.json) |
| Activos de imagen | Archivos PNG: icon.png, logo.png, strip.png, thumbnail.png, background.png; variantes Retina en @2x y @3x |
| Soporte NFC | Carga útil NFC opcional para pago sin contacto; requiere una autorización de Apple concedida al emisor |
| Canales de distribución | Adjunto de correo electrónico, descarga de sitio web, entrega dentro de la aplicación, AirDrop, SMS/MMS, escaneo de código QR |
| Paquete multipase | Se pueden empaquetar varios pases juntos como un archivo .pkpasses (también basado en ZIP) |
| Soporte de plataforma | Nativo en iOS y macOS (Apple Wallet); soporte en Android mediante aplicaciones de terceros como PassWallet y Pass2U Wallet |
| Lanzado | 2012 (iOS 6, as Passbook; app renamed Wallet in iOS 9, 2015) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | developer.apple.com |
Conversiones de PKPASS
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PKPASS.