it-swarm.com.ru

Создать файл .pem Используется для настройки Apple Push Notification

Я пытался и пытался сгенерировать файл .pem, каждый раз генерируя certificates из учетной записи клиента, а затем генерируя файл .pem, используя терминал, но он бесполезен. Я следовал за многими ссылками на то же самое. Пожалуйста, помогите мне, если кто-нибудь имеет представление о том, как сгенерировать .pem или у вас есть какая-либо ссылка, которая дает пошаговую процедуру для генерации .pem

253
Harsh Parikh

Чтобы включить Push-уведомление для вашего приложения iOS, вам необходимо создать и загрузить нам сертификат Apple Push-уведомления (файл .pem), чтобы мы могли подключаться к Apple Push Server от вашего имени.

(Обновленная версия с обновленными снимками экрана здесь)

Шаг 1: Войдите в iOS Provisioning Portal, нажмите «Сертификаты» на левой навигационной панели. Затем нажмите кнопку «+».

enter image description here

Шаг 2: Выберите опцию SSL (производство) службы Apple Push Notification в разделе «Распространение», затем нажмите кнопку «Продолжить».

enter image description here

Шаг 3: Выберите идентификатор приложения, который вы хотите использовать для своего приложения BYO (Как создать идентификатор приложения), затем нажмите «Продолжить», чтобы перейти к следующему шагу.

enter image description here

Шаг 4. Выполните шаги «О создании запроса на подпись сертификата (CSR)», чтобы создать запрос на подпись сертификата.

enter image description here

В дополнение к инструкции, предоставленной Apple. Вот некоторые дополнительные скриншоты, которые помогут вам выполнить необходимые шаги:

Шаг 4 Дополнительный снимок экрана 1: Перейдите к Ассистенту Сертификатов Keychain Access на вашем Mac.

enter image description here

Шаг 4 Дополнительный снимок экрана 2: Заполните информацию о сертификате. Нажмите Продолжить.

enter image description here

Шаг 5: Загрузите файл «.certSigningRequest», созданный на шаге 4, затем нажмите кнопку «Создать».

enter image description here

Шаг 6: Нажмите «Готово», чтобы завершить регистрацию, обновится страница портала обеспечения iOS, которая выглядит следующим образом:

enter image description here

Затем нажмите кнопку «Загрузить», чтобы загрузить сертификат (файл .cer), который вы только что создали. - Дважды щелкните загруженный файл, чтобы установить сертификат в Keychain Access на вашем Mac.

Шаг 7: На вашем Mac перейдите в «Связку ключей», найдите сертификат, который вы только что установили. Если вы не уверены, какой сертификат является правильным, он должен начинаться с «Apple Production IOS Push Services:», за которым следует идентификатор пакета вашего приложения.

enter image description here

Шаг 8: Разверните сертификат, вы должны увидеть закрытый ключ с вашим именем или названием вашей компании. Выберите оба элемента с помощью клавиши «Выбрать» на клавиатуре, щелкните правой кнопкой мыши (или щелкните, удерживая нажатой клавишу cmd, если вы используете мышь с одной кнопкой), выберите «Экспортировать 2 элемента», как показано ниже:

enter image description here

Затем сохраните файл p12 с именем «pushcert.p12» на рабочем столе - теперь вам будет предложено ввести пароль для его защиты, вы можете либо нажать «Enter», чтобы пропустить пароль, либо ввести желаемый пароль.

Шаг 9: Теперь самая сложная часть - откройте «Терминал» на вашем Mac и выполните следующие команды:

cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts

Шаг 10: Удалите файл pushcert.p12 с рабочего стола, чтобы избежать неправильной загрузки его в раздел «Создайте свой собственный». Откройте «Терминал» на вашем Mac и выполните следующие команды:

cd
cd Desktop
rm pushcert.p12

Шаг 11. НОВОЕ ОБНОВЛЕНИЕ AWS: создайте новый pushcert.p12 для отправки в AWS SNS. Дважды щелкните новый pushcert.pem, затем экспортируйте тот, который выделен только зеленым цветом.

enter image description here Кредит: Новое обновление AWS

Теперь вы успешно создали сертификат push-уведомлений Apple (файл .p12)! Вам нужно будет загрузить этот файл в нашу область «Создайте свой собственный» позже. :)

865
Ravi_Parmar

Сегодня существует гораздо более простое решение - pem . Этот инструмент делает жизнь намного проще.

Например, чтобы создать или обновить сертификат push-уведомлений, просто введите:

fastlane pem 

и это сделано менее чем за минуту. Если вам нужен сертификат песочницы, введите:

fastlane pem --development

И это мило.

72
mikejd
$ cd Desktop
$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem
7
Ahmed Abdallah

это очень просто после экспорта Cert.p12 и key.p12, Пожалуйста, найдите ниже команду для создания файла apns .pem.

https://www.sslshopper.com/ssl-converter.html

command to create apns-dev.pem from Cert.pem and Key.pem

    

openssl rsa -in Key.pem -out apns-dev-key-noenc.pem

    

cat Cert.pem apns-dev-key-noenc.pem > apns-dev.pem

Вышеприведенная команда полезна как для Песочницы, так и для Производства.

0
Ilesh

Согласно Устранение проблем с сертификатом Push

Сертификат SSL, доступный в вашей учетной записи Apple Developer Program, содержит открытый ключ, но не закрытый ключ. Закрытый ключ существует только на Mac, который создал запрос на подпись сертификата, загруженный в Apple. И открытый, и закрытый ключи необходимы для экспорта файла Privacy Enhanced Mail (PEM).

Скорее всего, причина того, что вы не можете экспортировать рабочий PEM из сертификата, предоставленного клиентом, заключается в том, что у вас нет закрытого ключа. Сертификат содержит открытый ключ, в то время как закрытый ключ, вероятно, существует только на Mac, который создал исходный CSR.

Вы также можете:

  1. Попробуйте получить закрытый ключ от Mac, который изначально создал CSR. Экспортировать PEM можно с этого Mac или скопировать закрытый ключ на другой Mac.

или же

  1. Создайте новый CSR, новый сертификат SSL и на этот раз создайте резервную копию закрытого ключа.
0
quellish