Думаю, это поможет вам:
OSX Keychain
После того, как вы создали соответствующий сертификат push-уведомлений на портале программ для разработчиков iPhone, вы должны загрузить файл с именем что-то вроде apn_developer_identity.CER.Если вы этого еще не сделали, вам следует открыть / импортировать этот файл в связку ключей, в раздел входа в систему.
Наконец, если вы отфильтруете связку ключей для отображения сертификатов контейнера входа, вы должны увидеть свой сертификат в списке.Разверните сертификат, и к нему должен быть добавлен ключ.
Щелкните правой кнопкой мыши или Ctrl + щелкните соответствующий сертификат и выберите «Экспорт».Брелок попросит вас выбрать пароль для экспорта.Выберите один и запомните это.Вы должны получить файл .p12.Вам понадобится этот файл и пароль, которые вы выбрали для использования библиотек уведомлений и отзывов здесь.OpenSSL
Ниже описано, как создать файл формата PKCS12 с использованием open ssl. Вам потребуется личный ключ разработчика (который можно экспортировать из цепочки для ключей) и CertificateSigningRequest ??. CertSigningRequest
1. Convert apn_developer_identity.cer (der format) to pem:
openssl x509 -in apn_developer_identity.cer -inform DER -out apn_developer_identity.pem -outform PEM}
2. Next, Convert p12 private key to pem (requires the input of a minimum 4 char password):
openssl pkcs12 -nocerts -out private_dev_key.pem -in private_dev_key.p12
3. (Optional): If you want to remove password from the private key:
openssl rsa -out private_key_noenc.pem -in private_key.pem
4. Take the certificate and the key (with or without password) and create a PKCS#12 format file:
openssl pkcs12 -export -in apn_developer_identity.pem -inkey private_key_noenc.pem -certfile CertificateSigningRequest??.certSigningRequest -name "apn_developer_identity" -out apn_developer_identity.p12
Я обнаружил, что Moon-APNS проще в использовании и настройке в моем приложении.