Ошибка цепочки доверия при добавлении сертификата для APN - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь настроить сервер Heroku, который может отправлять уведомления в службу push-уведомлений Apple. Мне удалось получить SSL-сертификат от Apple. Но последняя инструкция: «Теперь установите это на свой сервер».

Использование команды certs: add (с сертификатом в качестве аргумента CERT и закрытым ключом от команды Heroku certs: generate в позиции KEY) Я получаю следующие ошибки:

  • Если CERT = файл сертификата, загруженный из Apple (файл .cer), Heroku выдает сообщение «Сертификат не выдан».
  • Затем я использовал Keychain Access, чтобы сохранить загруженный файл в формате .pem. При повторной попытке, где CERT = .pem файл, я получаю сообщение об ошибке «Не указан сертификат, являющийся сертификатом имени домена.»

Чтобы сначала получить файл сертификата от Apple, я сгенерировал файл csr, используя сертификаты: создать с доменом разработки, указанным на моей панели управления Heroku. Затем я сгенерировал сертификаты Apple на основе этого csr для APN и моего конкретного приложения.

Я работаю в предположении, что это правильный способ загрузки сертификата APN Apple на сервер Heroku, но, учитывая документацию Apple, по сути, говорит: «иди устанавливай на свой сервер», у меня могут быть более фундаментальные проблемы, чем просто сертификаты ... :) Я подозреваю, что сертификат, предоставляемый Apple, не предназначен для установки через сертификаты Heroku: добавьте, но, насколько я могу судить, именно так вы получаете сертификаты на своем сервере Heroku.

В качестве альтернативы, если вы выяснили, как создавать APN на основе токенов в Heroku, мне было бы интересно узнать, как вы это сделали. Я потратил немало времени на поиски этой альтернативы, прежде чем пришел к выводу, что отсутствие поддержки http2 и / или поддержки подписи ES256 (оба необходимы для взаимодействия APN на основе JWT) было слишком большим препятствием.

Спасибо

Scott

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...