iOS - Как проверить, действителен ли файл pem или нет?

Я создал файлы pem для разработки и производства. Я следовал за этими шагами:

1) developer.apple.com: проверка раздела AppIDs Идентификатор пакета поддерживает SSL-сертификат разработки если нет, то создайте этот сертификат (который поддерживает APNS)

2) открытая цепочка для ключей

3) щелкните правой кнопкой мыши по нашему сертификату и экспортному сертификату.

4) отсюда вы получите файл .p12: like: hope_APNS.p12

5) откройте консоль (терминал) и выполните следующую команду (используйте в качестве входных данных созданный файл .p12) openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts

6) вы получите файл .pem для того же. (например, hope_APNS.pem)

Файл pem для разработки работает нормально. Но есть некоторые в производственном файле pem. Когда я устанавливаю производственный файл pem и отправляю push-уведомление из консоли. Я не получу толчок на моем устройстве.

12 голосов | спросил Kirti Parghi 14 Mayam15 2015, 11:25:23

2 ответа


0

Существует множество причин, по которым вы можете не получать push-уведомления через производственный сертификат .pem на своем устройстве. Помимо проверки правильности создания отдельного производственного сертификата, есть несколько вещей, которые нужно проверить:

  1. На вашем тестовом устройстве запущена сборка Ad-Hoc или Distribution. при тестировании производственного сертификата
  2. Вы успешно собрал производственный push-ток указанного устройства (который будет всегда отличаться от push-токена разработки)
  3. Вы можете подключиться к серверам Apple Push Notification PRODUCTION. (gateway.push.apple.com, порт 2195) с новым сертификатом (т.е. вы можете открыть сокет, и он не закрывается немедленно)
  4. Вы проверили, что срок действия вашего сертификата не истек

Если все это не удастся, вам действительно нужно проверить, что происходит на сетевом уровне, когда вы отправляете что-то через этот сертификат. Если он недействителен, он вообще не подключится к Apple. Если он действителен, но отправляемый push-токен не распознается Apple, будет возвращен код ошибки (если вы используете двоичный интерфейс) или соединение будет разорвано. Вы также можете посмотреть в API обратной связи APNS , чтобы лучше понять, что происходит.

Вы можете проверить этот ответ и этот другой ответ для получения дополнительных советов.

ответил Nick 14 Maypm15 2015, 15:32:43
0

С помощью этого инструмента очень легко проверить оба файла PEM (как разработку, так и распространение):

поддерживает как APNS, так и amp; GCM Нажмите, чтобы проверить, является ли файл PEM действительным или нет

ответил kiran patil 5 PMpThu, 05 Apr 2018 13:29:10 +030029Thursday 2018, 13:29:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132