【问题标题】:Invalid parameter: PlatformPrincipal not valid无效参数:PlatformPrincipal 无效
【发布时间】:2021-07-17 13:42:40
【问题描述】:

我正在尝试使用 terraform 创建 aws sns ios 推送通知平台应用程序。我收到以下错误

 Error creating SNS platform application: InvalidParameter: Invalid parameter: PlatformPrincipal not valid.

下面是我的 terraform 代码

resource "aws_sns_platform_application" "apns_application" {
  name                = var.ios_application_name
  platform            = var.ios_platform
  platform_credential = var.ios_key
  platform_principal  = filebase64("${path.module}/TestAPNS.p12")
}

任何建议我该如何解决这个问题。目前为沙盒环境生成证书。

【问题讨论】:

    标签: ios terraform apple-push-notifications terraform-provider-aws


    【解决方案1】:

    文档似乎在寻找证书,而不是 base64 的证书。 (https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_platform_application)

    你试过了吗

      platform_principal  = file("${path.module}/TestAPNS.p12")
    

    ?

    【讨论】:

    • 是的,我试过了。我收到以下错误。调用函数“文件”失败:./TestAPNS.p12 的内容不是有效的 UTF-8;使用 filebase64 函数获取 Base64 编码的内容或其他文件函数(例如 filemd5、filesha256)来获取文件哈希结果。
    • 好的,所以我解决了这个问题。我使用 .p12 证书中的 openssl 生成了私钥和公钥,现在它可以工作了。
    猜你喜欢
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多