2

我有一个 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 中使用沙盒证书?

4

1 回答 1

3

最后,我可以通过在尝试上传证书时在 AWS 控制台中劫持 AJAX 请求来做到这一点。JSON 正文包含可与 CLI 命令一起使用的参数privateKeycertificate

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"
}
于 2019-04-25T06:15:21.730 回答