Попробую создать p12 файл для MoonAPNS

У меня возникли проблемы при создании сертификата.p12. Ранее я создал приложение с push-уведомлением, это прекрасно работает. Приложение берет идентификатор устройства пользователя и сохраняет его в базе данных.

Я добавил код в свое новое приложение (с поправками для работы с новым приложением), и из журнала он, кажется, работает так же, как и мое другое приложение.

Я скачал соответствующие файлы, которые мне нужны, и затем я знаю, что мне нужно было использовать ssl, чтобы иметь возможность создавать мой новый и комбинированный p12. Я не могу на всю жизнь вспомнить, как я создал файл p.12.

Я использую Moonapns.

Я использовал следующее:

Шаг 1:

openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM}

Где aps_developer_identity.cer - это файл, который вы загружаете с портала

Шаг 2:

openssl pkcs12 -nocerts -out APSCertificates.pem -in APSCertificates.p12

Где APSCertificates.p12 - это файл, который вы экспортируете из цепочки для ключей Mac. Это очень важно, вы должны импортировать сертификат из портала в связку ключей. Найдите его в разделе "Мои сертификаты", откройте треугольник раскрытия и выделите сертификат и закрытый ключ, затем щелкните правой кнопкой мыши и экспортируйте их. Дайте им пароль и сохраните их в файл p12.

Шаг 3:

openssl pkcs12 -export -in aps_developer_identity.pem -out aps_developer_identity.p12 -inkey APSCertificates.pem

Я добавил сертификат, и он не работает, я не получаю уведомления на устройство. Кто-нибудь знает, как еще я должен создать сертификат?

2 ответа

openssl pkcs12 -export -in your_app.pem -inkey your_key.pem -out your_app_key.p12

обратитесь по этой ссылке http://www.raywenderlich.com/forums/viewtopic.php?f=20&t=7468

Попробуй это:

После загрузки файла.cer (сертификат aps_development не является ios_development), управляйте файлом pem с помощью следующей команды:

openssl x509 -in "path_to_apple_cert.cer" -inform DER -out "path_to_an_output_Cert.pem" -outform PEM

Возьмите файл APSCertificates.p12 и выполните вторую команду:

openssl pkcs12 -nocerts -in "path_to_exported_p12_from_apple_cer.p12" -out "path_to_an_output_Key.pem" -passin pass:your_p12_password -passout pass:your_new_p12_password

Теперь возьмите два сгенерированных вами файла pem и выполните следующую команду:

openssl pkcs12 -export -inkey "path_to_an_output_Key.pem" -in "path_to_an_output_Cert.pem" -out "path_to_final_p12.p12" -passin pass:your_new_p12_password -passout pass:your_final_p12_password

Это ваш P12 для push-уведомлений.

Если вы не хотите использовать

$ cat command PushChatCert.pem PushChatKey.pem > ck.pem

содержится в некоторых случаях, если вы находитесь на окнах, вы можете использовать:

type PushChatCert.pem PushChatKey.pem > ck.pem
Другие вопросы по тегам