Как создать PEM-файл для push-уведомлений в iphone?

используя этот ссылке для создания файла pem для push-уведомления, но я не могу понять следующие шаги...

установка SSL сертификата и ключа на сервере

вы должны установить сертификат распространения SSL и частный криптографический ключ, полученный ранее на серверном компьютере, на котором выполняется код поставщика, из которого он подключается к песочнице или производственные версии APNs. Так поступать, выполните следующие действия:

  1. откройте утилиту Keychain Access и щелкните категорию мои сертификаты в левой панели.

  2. найдите сертификат, который вы хотите установить, и раскройте его содержимое. Вы увидите как сертификат, так и закрытый ключ.

  3. выберите сертификат и ключ, выберите Файл > Экспортировать элементы и экспортируйте их как обмен личной информацией (.файл P12).

  4. серверы, реализованные на таких языках, как Ruby и Perl, часто лучше справляются с сертификатами в личной информации Обменный формат. Чтобы преобразовать сертификат в этот формат, выполните следующие шаги:

    • в KeyChain Access выберите сертификат и выберите Файл > Экспортировать элементы. Выберите пункт Обмен персональной информацией (.p12) вариант, выберите место сохранения и нажмите Сохранить.

    • запуск приложение Terminal и введите следующую команду после строки: в OpenSSL pkcs12 из -за Имя_сертификата.П12-из Имя_сертификата.Пем-узлы.

  5. скопировать .сертификат pem на новый компьютер и установите его в соответствующее место.

6 ответов


наконец, я sloved генерировать push-уведомления certifcates

полный шаг для создания сертификатов push-уведомлений.....

1) открытый цепочка для ключей и запроса на сертификат показывают ниже.

enter image description here

2) изменение общих именем имя_проекта.

enter image description here

3) в keychain open key вы можете показать два ключа public и private

enter image description here

4) написать нажмите на закрытый ключ и экспортировать.

enter image description here

5) сделать имя project_name_key.Р12

6) добавить пароль ex-1234

7) введите пароль для входа в систему и сохраните его. теперь у вас есть следующие сертификаты.

enter image description here

8) теперь учетная запись разработчика goto (https://developer.apple.com/devcenter/ios/index.action) и идентификатор goto создать новый, если не выходит. и редактировать установочный.

enter image description hereenter image description here

если push-уведомление отключено, включите его из редактирования.

enter image description here

9)для разработки вы можете создать первый и дистрибутив вы можете выбрать последний.

enter image description hereenter image description here

10) после выбора и генерации загрузите сертификат apns и поместите его на рабочий стол и дважды щелкните по нему.

11) затем откройте цепочку ключей и сертификаты goto. и ты можешь показать свой толчок. сервис открыт, затем вы показываете закрытый ключ.

экспортировать его с паролем 1234.

enter image description here

12) Теперь у вас есть следующий файл.

enter image description here

13) откройте терминал и рабочий стол goto.

enter image description here

14) создание .PEM-файл, используя следующую строку для push_cert.файл p12

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in push_cert.p12

введите пароль:-1234

enter image description here

15) создание .файл pem, используя следующую строку для project_name_key.файл p12

openssl pkcs12 -nocerts -out apns-dev-key.pem -in project_name_key.p12

введите пароль:-1234 Введите фразу пароля PEM:1234 Проверка-введите пароль PEM: 1234

enter image description here

16) введите следующую 3 строку в терминале

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

введите пароль для apns-dev-key.pem: 1234

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

enter image description here

17) у вас есть следующие свидетельства.

enter image description here

18) apns-dev.PEM файл отправить на сервер, и он проходит 1234

19) для развития вы должны использовать gateway.sandbox.push.apple.com сервер. и распределение вы можете использовать gateway.push.apple.com сервер.


за **

  • Производство Push-Уведомления

**

Я взял ссылку из этой ссылке

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

(обновленная версия с обновленными снимками экрана здесь http://www.apptuitions.com/generate-pem-file-for-push-notification/)

Шаг 1: войдите на портал подготовки iOS, нажмите "сертификаты" на левой панели навигации. Затем нажмите кнопку"+".

enter image description here

enter image description here

enter image description here

Шаг 2: выберите опцию Apple Push Notification service SSL (производство) в разделе распространение раздел, затем нажмите кнопку" Продолжить". 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

и наслаждайтесь..


вот скриншот того, что вы должны выбрать на Шаге 3. Это не два сертификата. Это сертификат + ключ.

enter image description here


Я бы предложил гораздо более простое решение. Просто используйте Certifire.
Certifire Это приложение macOS, которое генерирует сертификаты Apple Push Notification всего одним щелчком мыши за пару секунд.

вот шаги:
1. Скачать приложение.
2. Войдите в систему, используя учетные данные учетной записи разработчика Apple.
3. Выберите App-ID
4. Нажмите кнопку "Создать"
5. Ты молодец!

вы получите APN сертификаты .формат pem, а также В.формат p12. Более того, вы также будете объединены .Пем и .Р12 тоже (ключ+сертификат)!
Более того, вы также получите версии без парольных фраз всех этих сертификатов!

enter image description here

enter image description here


просто добавить очень хорошо описанный ответ @ Nitin. После создания PEM, вы можете проверить его с openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert MyKey.pem -key MyKey.pem где MyKey-это имя вашего файла pem.

заменить gateway.sandbox.push.apple.com с gateway.push.apple.com, для подключения к живым APNS.


  1. щелкните правой кнопкой мыши на сертификате APNs и нажмите на экспорт. Это будет генерировать .сертификат p12 на рабочем столе
  2. открыть терминал cd desktop и конвертировать .Р12 на .УГР, используя следующую команду

    сертификаты openssl pkcs12-in.П12-сертификаты.pem-nodes-clcerts

    as shown in picture