ПКПАСС

Формат файла для цифровых пропусков
ПКПАСС
Расширения имени файла
.pkpass, [1] .pkpasses
Тип интернет-СМИ
  • application/vnd.apple.pkpass
  • application/vnd.apple.pkpasses
РазработаноЯблоко
Расширенный отПочтовый индекс

PKPASS — это формат файла , используемый для хранения и обмена цифровыми пропусками, разработанный Apple для своего приложения Wallet (ранее известного как PassBook до iOS 9). Пропуска предназначены для представления информации, которая «иначе могла бы быть напечатана на небольших листах бумаги или пластика», например, посадочных талонов, членских карт, купонов, сертификатов и т. д. [2] Спецификация формата была опубликована в сети [2] , что позволило разработать совместимые реализации для других платформ, таких как Android , [3] Windows [4] и Linux . [5]

Структура файла

Файл представляет собой архив ZIP с расширением имени файла, .pkpass содержащий набор файлов с цифровой подписью, описывающих цифровой пропуск. Несколько .pkpassфайлов могут быть дополнительно объединены в один архив ZIP с расширением .pkpassesдля объединения нескольких цифровых пропусков для простоты распространения.

Содержимое образца файла PKPASS может выглядеть следующим образом:

  • значок.png
  • значок@2x.png
  • пасс.json
  • манифест.json
  • подпись
  • ru.lproj/
    • логотип.png
    • логотип@2x.png
    • pass.строки
  • ru.lproj/
    • логотип.png
    • логотип@2x.png
    • pass.строки

icon.png— значок цифрового пропуска. logo.pngотображается в левом верхнем углу визуализированного пропуска.

Локализованные ресурсы, такие как изображения и строки, хранятся в подпапках, названных следующим образом:<language_identifier>-<region_identifier>.lproj

Файл pass.jsonпредставляет собой словарь в формате JSON, описывающий цифровой пропуск.

manifest.jsonсодержит словарь JSON, содержащий хеши SHA-1 для всех файлов, кроме самого манифеста и подписи.

signatureсодержит подпись PKCS #7 файла манифеста, таким образом фактически подписывая все файлы в пакете.

Ссылки

  1. ^ "Документация файла PKPASS" . Получено 2023-07-21 .
  2. ^ ab "PassKit Package Format Reference". Apple Inc. Получено 2021-10-25 .
  3. ^ "Google Play: Результаты поиска по запросу "pkpass"" . Получено 25.10.2021 .
  4. ^ "Магазин Windows: Результаты поиска для "pkpass"". Microsoft . Получено 2021-10-25 .
  5. ^ "Магазин Flathub: Результаты поиска по запросу "pkpass"" . Получено 2023-06-21 .
  • Спецификация формата
Взято с "https://en.wikipedia.org/w/index.php?title=PKPASS&oldid=1239288646"