Для работы с удостоверениями APNs (Apple Push Notification service) в iOS возможно использовать два формата: P12 и P8. P12 - это стандартный формат удостоверения, используемый для хранения закрытого ключа и сертификата в одном файле. P8 - это новый формат, введенный Apple, который использует только закрытый ключ.
Для выгрузки P8 auth key APNs или конвертирования P12 в P8 вам потребуется выполнить следующие шаги:
1. Для выгрузки P8 auth key APNs:
- Зайдите на [Apple Developer](https://developer.apple.com) и войдите в свою учетную запись разработчика.
- Выберите свой проект и перейдите на вкладку "Certificates, Identifiers & Profiles".
- Нажмите на "All" в разделе "Keys".
- Нажмите на "+" (добавить новый ключ) и введите имя для нового ключа.
- Установите галочку напротив "Apple Push Notification service (APNs)".
- Нажмите на "Continue" и затем "Register".
Теперь у вас будет P8 auth key APNs, который можно скачать.
2. Для конвертирования P12 в P8:
- Откройте терминал на вашем компьютере.
- Используйте следующую команду, чтобы конвертировать P12 в PEM (PEM - это формат, который можно преобразовать в P8):
openssl pkcs12 -in mycert.p12 -out mycert.pem -nodes
Здесь mycert.p12
- это имя вашего P12 файла, а mycert.pem
- это имя выходного PEM файла.
- Используйте следующую команду, чтобы конвертировать PEM в P8:
openssl ec -in mykey.pem -out mykey.p8 -nocrypt
Здесь mykey.pem
- это имя вашего PEM файла, а mykey.p8
- это имя выходного P8 файла.
Теперь у вас есть P8, полученный из P12.
Важно отметить, что для выполнения этих шагов вам потребуется установить OpenSSL на своем компьютере. OpenSSL - это набор инструментов с открытым исходным кодом для работы с криптографией, включая преобразование форматов удостоверений.
Надеюсь, эти шаги окажутся полезными для выгрузки P8 auth key APNs или конвертирования P12 в P8 в вашем проекте на iOS.