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

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

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

Вы должны установить сертификат распространения SSL и закрытый криптографический ключ, который вы получили ранее, на серверном компьютере, на котором работает код провайдера и с которого он подключается к песочнице или рабочим версиям APN. Для этого выполните следующие шаги:

  1. Откройте утилиту Keychain Access и выберите категорию «Мои сертификаты» на левой панели.

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

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

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

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

    • Запустите приложение «Терминал» и после приглашения введите следующую команду: openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes.

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


person nitin kachhadiya    schedule 17.04.2013    source источник
comment
какие два сертификата выбраны на шаге 3?   -  person nitin kachhadiya    schedule 17.04.2013


Ответы (6)


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

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

1) откройте цепочку ключей и запросите сертификат, как показано на изображении ниже.

введите здесь описание изображения

2) измените общее имя на имя вашего проекта.

введите здесь описание изображения

3) в брелке с открытым ключом можно показать два ключа открытый и закрытый

введите здесь описание изображения

4) напишите, нажмите на закрытый ключ и экспортируйте его.

введите здесь описание изображения

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

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

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

введите здесь описание изображения

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

введите здесь описание изображениявведите здесь описание изображения

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

введите здесь описание изображения

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

введите здесь описание изображениявведите здесь описание изображения

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

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

экспортируйте его с паролем 1234.

введите здесь описание изображения

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

введите здесь описание изображения

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

введите здесь описание изображения

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

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

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

введите здесь описание изображения

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

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

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

введите здесь описание изображения

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

введите здесь описание изображения

17) у вас есть следующий сертификат.

введите здесь описание изображения

18) Файл apns-dev.pem отправляется на сервер, и его проход равен 1234.

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

person nitin kachhadiya    schedule 27.04.2014
comment
Извините, но мне непонятно, что означает 'отправить файл .pem на сервер'. Мне придется генерировать push-уведомления с сервера Apache, используя php. Должен ли я поместить этот файл в каталог моего сервера и ссылаться на него из моего php-кода? - person Nowdeen; 16.07.2016

За **

  • Рабочее push-уведомление

**

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

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

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

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

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Шаг 2. Выберите параметр SSL службы push-уведомлений Apple (производство) в разделе «Распространение», затем нажмите кнопку «Продолжить». введите описание изображения здесь

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

введите описание изображения здесь

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

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

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

введите описание изображения здесь

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

введите описание изображения здесь

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

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

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

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

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

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

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

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

Шаг 10. Используя эту ссылку (нажмите здесь)

Вы можете проверить, является ли файл .PEM действительным или нет ---> если он действителен, вы получите сообщение об успехе с уведомлением, например: введите здесь описание изображения

За **

  • Push-уведомление о разработке

**

Просто посмотрите следующую ссылку на Youtube Нажмите здесь и наслаждайтесь..

person Mannam Brahmam    schedule 06.01.2016
comment
В моем случае сработал только экспорт сертификата (родителя закрытого ключа). Экспорт сертификата и закрытого ключа не сработал. - person Gautam Jain; 08.06.2018

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

введите здесь описание изображения

person Eran    schedule 18.04.2013
comment
после экспорта ключа и сертификата генерируется .p12, как я буду генерировать .pem с помощью терминала - person Shakti; 28.11.2017
comment
@Shakti Я никогда не пробовал это сам, но ты пробовал openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes? - person Eran; 28.11.2017
comment
да, я попытался импортировать и сертификат, и ключ. Как только я получил сертификат mypushdev.p12, я открыл терминал и написал этот код openssl pkcs12 -in mypushdev.p12 -out mypushdev.pem -nodes. - person Shakti; 28.11.2017

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

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

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

введите здесь описание изображения

введите здесь описание изображения

person arturdev    schedule 29.11.2017
comment
Это круто ! ! ! - person Arsen Sench; 30.11.2017

Просто чтобы добавить очень хорошо описанный ответ @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.

person Gautam Jain    schedule 04.08.2015

  1. Щелкните правой кнопкой мыши сертификат APNs и нажмите «Экспорт». Это создаст сертификат .p12 на рабочем столе.
  2. откройте рабочий стол терминала cd и преобразуйте .p12 в .pem, используя следующую команду

    openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes -clcerts

    как показано на картинке

person Community    schedule 06.09.2017