Apple Push Notifications, как правильно экспортировать мой сертификат? - PullRequest
16 голосов
/ 05 июля 2011

Я не могу понять, как правильно экспортировать мой сертификат для использования в моем приложении iOS с push-уведомлениями.Я использую следующий сертификат, загруженный из раздела Сертификаты Портал обеспечения iOS * .

enter image description here

Я тогдаследуя одному из многочисленных учебных пособий, которые я нашел по всему Интернету, которые, между прочим, отличаются друг от друга, чтобы получить мой сертификат в формате .pem для использования в ruby-apns .

Сначала я экспортирую его из цепочки для ключей:

enter image description here

После того, как я даю ему имя и пароль, я выполняю следующие команды втерминал *:

openssl pkcs12 -in cert.p12 -out apple_push_notification_dev.pem -nodes -clcerts

* примечание: это не единственный способ, которым я пробовал это, только последний, я также попробовал через инструкции по следующим URL:

НеОдно из этих решений работает.Я сижу здесь и смотрю на следующую ошибку из консоли, когда пытаюсь использовать ruby-apns:

read finished A: sslv3 alert certificate unknown (OpenSSL::SSL::SSLError)

И, по сути, любое другое серверное решение, которое я нашел, сообщало мне, что мой сертификат неверен или чтос этим тоже есть проблема.

Я делаю это неправильно?

==============================

Ночная вежливость Удар хитрости Править

Поэтому вчера вечером я ударился головой о стену и фактически наткнулся на собственные инструкции Apple по этому поводу.Это почти то же самое, и я попробовал это на ту же мелодию.Тем не менее, вот последняя попытка по этой ссылке :

openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes

1 Ответ

25 голосов
/ 09 июля 2011

(1) Сначала вам нужно установить конфигурацию для идентификатора вашего приложения, чтобы включить службу push-уведомлений.Вы можете проверить изображение.enter image description here

(2) Затем Вы можете установить сертификат и установить свою цепочку для ключей на своем компьютере.enter image description here

(3) Здесь вы экспортируете два файла.Вместо этого вам просто нужно экспортировать закрытый ключ, как показано на скриншоте.enter image description here

(4) Теперь вы можете экспортировать закрытый ключ и сохранить его под любым именем в формате .p12, как показано на скриншоте ниже.enter image description here

(5) Затем выполните все другие шаги, как вы знаете, очень хорошо, как вы упомянули выше.

openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes

Пожалуйста, дайте мне знать, если у вас все еще есть вопрос или если выне в состоянии решить, тогда дайте мне знать.

...