В настоящее время у меня есть одно приложение, публикуемое в AppStore, и я точно не знаю, почему не работают push-уведомления. Что-то не так с файлом .p12 на моем сервере, потому что, когда мой сервер пытается сгенерировать push-уведомление и отправить его в среду Apple, я вижу следующую ошибку в своем журнале:
02–27 11:42:11,868 [IOSPushNotificationSender] ОШИБКА javapns.notification.PushNotificationManager — ошибка доставки: javapns.communication.exceptions.InvalidCertificateChainException: неверная цепочка сертификатов (получено фатальное предупреждение: certificate_unknown)! Убедитесь, что предоставленное вами хранилище ключей было создано в соответствии со спецификациями...
2013-02-27 11:42:11,874 [IOSPushNotificationSender] ОШИБКА camMan.server.mobile.ApplePNSSender - javapns.communication.exceptions.InvalidCertificateChainException: Неверная цепочка сертификатов (Получено фатальное предупреждение: certificate_unknown)! Убедитесь, что предоставленное вами хранилище ключей было создано в соответствии со спецификациями...
Хорошо, я попытался создать новый файл .p12, но я точно не помню, какой из них был исходным сертификатом (.cer).
Я попытался загрузить (.cer) из профиля обеспечения, но когда я открываю его с доступом к цепочке ключей, этот сертификат не имеет закрытого ключа.
Итак, я потерялся, я не знаю, что мне делать... Могу ли я сгенерировать новый файл .p12 без необходимости изменять какую-либо сертификацию или что-то еще в моем приложении? Я не хочу загружать новую версию своего приложения в appStore... только мне нужно знать, как сгенерировать или загрузить или что-то еще, чтобы установить новый и действительный файл .p12 и снова отправить push-уведомления.
Также я проверил все настройки на портале подготовки, и все включено, активно, как и другие приложения, которые у меня есть ... поэтому я думаю, что единственная проблема - это .p12
Также у меня все тот же ключ/пароль из стр.12... только я потерял CSR (.cer).