如何在Amazon Pinpoint中创建APNS沙盒频道?

时间:2019-04-24 15:57:09

标签: amazon-web-services aws-pinpoint

我有一个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 :(得分:0)

最后,在尝试上载证书时,我可以通过在AWS控制台中劫持AJAX请求来做到这一点。 JSON正文包含privateKeycertificate参数,可与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"
}