如何允许在S3存储GetBucketLocation权限,才能创建CA

问题描述 投票:0回答:2

为了更新在AWS上的SSL证书,CA是必需的CSR。

当我尝试配置和创建的CA,我得到这个按摩:

ValidationException的ACM私人CA服务主体 'acm-pca.amazonaws.com' 需要'S3:GetBucketLocation的权限为您的S3桶 'MyBucket'。检查您的S3存储权限,然后再试一次

要向前移动与此,在Amazon S3上的权限设置> MyBucket>权限>桶政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::MyBucket/*"
        }
    ]
}

根据该文件,在这里找到:https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html

LocationConstraint是必需的。

如何解决“S3:GetBucketLocation”的问题,并创建了CA?

amazon-web-services amazon-s3 ca csr
2个回答
1
投票

您需要调整您的政策,使它看起来是这样的:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": ["s3:GetBucketLocation"],
            "Resource": ["arn:aws:s3:::*"]
        }
    ]
}

政策授予s3:CreateBuckets3:ListAllMyBucketss3:GetBucketLocation权限的用户。需要注意的是,所有这些权限,您将资源ARN以“*”的相对ID部分。对于所有其它的铲斗动作,你必须指定一个水桶名。

您也可以为了不使条款太宽指定ACM原则。


0
投票

我曾经有过同样的问题,必须通过AWS文档阅读。

配置CRL:配置证书吊销列表(CRL),如果你想ACM PCA保持一个由私人CA吊销的证书

如果你想创建一个CRL,请执行以下操作:

  1. 选择启用CRL分布
  2. 要创建一个新的S3存储您的CRL条目,选择是为创建一个新的S3存储选项,并输入一个唯一的存储桶名称。否则,选择否,然后从列表中选择一个现有的桶。

如果选择是,ACM PCA为您创造必要的水桶政策。如果选择否,请确保以下策略附加到你的水桶。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "acm-pca.amazonaws.com"
      },
      "Action": [
        "s3:PutObject",
        "s3:PutObjectAcl",
        "s3:GetBucketAcl",
        "s3:GetBucketLocation"
      ],
      "Resource": [
        "arn:aws:s3:::your-bucket-name/*",
        "arn:aws:s3:::your-bucket-name"
      ]
    }
  ]
}

AWS doc

© www.soinside.com 2019 - 2024. All rights reserved.