Можно ли создать сертификат для подписи пропусков Apple Wallet от системы, отличной от iOS, такой как Ubuntu? - PullRequest
1 голос
/ 01 апреля 2020

Я хотел бы создать сертификат из учетной записи разработчика Apple и использовать его для подписи пропусков / бумажников Apple Wallet. Таким образом, я могу реализовать сервер для генерации пропусков кошелька для обслуживания моего мобильного приложения.

Проблема для меня в том, что я на linux (Ubuntu уточняется c). Насколько я вижу, есть куча npm модулей, которые можно использовать для реализации сервера для генерации прохода, но первым шагом является создание сертификата от Apple. Так что мой вопрос, мне кажется, что это даже невозможно без Ма c? Кто-нибудь знает, возможно ли вообще создать этот сертификат на машине linux, такой как Ubuntu?

Спасибо

1 Ответ

1 голос
/ 01 апреля 2020

Вы сами не создаете сертификат, вы создаете закрытый ключ и запрос на подпись сертификата и загружаете запрос на подпись сертификата в Apple. Затем они выдают сертификат, соответствующий вашему личному ключу.

Это можно сделать в любой операционной системе, использующей OpenSSL. При создании CSR вы можете указать любые значения, так как Apple будет игнорировать их и заменить на PassTypeIdentifier, Team Name и Team Id.

Необходимые вам команды OpenSSL:

openssl genrsa -out /path/to/my-private-key.pem 2048

openssl req -new -key /path/to/my-private-key.pem -out /path/to/my-request.csr
...