2012-01-15 3 views
3

У меня возникла проблема при проверке моего SSL-сертификата с помощью Apple Push Notification Services. Я выполнил все инструкции на сайте разработчика iOS (создав новый профиль обеспечения, создав новый идентификатор приложения, создав запрос подписи сертификата, загрузив файл apns .cer и т. Д.).Ошибка уведомления Apple Push/Ошибка SSL 20

Затем, после учебника онлайн, я преобразовал файл .p12 в файл .pem и мой .cer-файл в файл .pem, чтобы попытаться проверить сертификаты.

Вот запрос, который я послал в терминале:

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert MyCert.pem -key MyKey.pem

Он попросил у меня ключевая фраза, которую я дал его, и он согласился. Затем он вернулся много материала со следующей аннотацией в конце:

Verify return code: 20 (unable to get local issuer certificate)

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

Любая помощь очень ценится.

ответ

0

Похоже, вы не доверяли корневому сертификату, выдавающему ваш сертификат APNS. Чтобы установить сеанс TLS с APN, корневой сертификат Entrust Secure CA должен быть установлен на сервере провайдера.

Для получения дополнительной информации см. Local and Push Notification Programming Guide.

1

Это связано с пространством у вас есть в вашей команде

OpenSSL s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem

вместо использования

OpenSSL s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem

Забавный, но верно и смущают, когда вы просто скопировать и вставить с сайта команды.

+0

Я скопировал эту команду, но такая же проблема приходит почему? может и скажите, пожалуйста, срочно ... –

Смежные вопросы