Попробую создать 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