Как создать канал песочницы APNS в Amazon Pinpoint? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть сертификат песочницы APNS в виде файла .p12 и пароль. Я не вижу способа загрузить его с помощью консоли AWS. В CLI задокументирован метод, который должен это разрешать:

https://docs.aws.amazon.com/cli/latest/reference/pinpoint/update-apns-sandbox-channel.html

Однако для этого необходимы сертификат и закрытый ключ как отдельные строковые параметры. Я пытался разделить их с помощью OpenSSL, однако каждый раз, когда я получаю следующее сообщение об ошибке:

An error occurred (BadRequestException) when calling the UpdateApnsChannel operation: The certificate provided is not a valid Apple certificate

Есть ли способ использовать сертификат песочницы с Amazon Pinpoint?

1 Ответ

0 голосов
/ 25 апреля 2019

Наконец, я смог сделать это путем перехвата запросов AJAX в консоли AWS при попытке загрузить сертификат.Тело JSON содержит параметры privateKey и certificate, которые можно использовать с командой CLI.

aws pinpoint update-apns-sandbox-channel --cli-input-json "file://path-to-request-object.json"

Файл объекта запроса выглядит следующим образом:

{
  "APNSSandboxChannelRequest": {
    // Both certificate and private key are copied from AJAX request from AWS console
    "Certificate": "-----BEGIN CERTIFICATE-----\n......\n-----END CERTIFICATE-----\n",
    "PrivateKey": "-----BEGIN PRIVATE KEY-----\n.....\n-----END PRIVATE KEY-----\n"
    "Enabled": true
  },
  "ApplicationId": "app-id-here"
}
...