亚马逊X509证书的授权

X.509证书授权是基于IoT策略,而不是IAM策略,可以使用证书的特性作为变量设置到IoT策略中,基于变量的值来授予证书权限。

策略变量

1、证书发布者:iot:Certificate.Issuer

2、证书主题:iot:Certificate.Subject

3、发布者其他名称: iot:Certificate.Issuer.AlternativeName

4、主题其他名称:iot:Certificate.Subject.AlternativeName

5、证书其他的属性:iot:Certificate......

完整属性参考地址:X.509 Certificate AWS IoT Core policy variables - AWS IoT Core

创建策略

1、编写策略文档batterpolicy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
    "Effect": "Allow",
    "Action": "iot:AssumeRoleWithCertificate",
    "Resource": "arn:aws:iot:<region>:<account number>:rolealias/${iot:Connection.Thing.ThingTypeName}-dynamodb-access-role-alias",
    "Condition": {
      "StringEquals": {
        "iot:Certificate.Issuer.Country": "?"
      },
      "Bool": {
        "iot:Connection.Thing.IsAttached": "true"
      }
    }
  }
]
}

2、创建策略

aws iot create-policy --policy-name batterpolicy --policy-document file://batterpolicy.json

3、给证书附加策略

aws iot attach-policy --target <certificate arn> --policy-name batterpolicy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值