Ошибка push-уведомления Apple / Ошибка SSL 20 - PullRequest
3 голосов
/ 15 января 2012

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

Затем, следуя интерактивному руководству, я преобразовал свой файл .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)

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

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

Ответы [ 2 ]

1 голос
/ 11 ноября 2013

Это из-за свободного места в вашей команде

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 голосов
/ 06 июня 2012

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

Для получения более подробной информации см. Руководство по программированию локальных и push-уведомлений .

...