首页 > 解决方案 > 将区域 AWS IoT 核心锁定到特定 CA

问题描述

我正在 AWS IoT 上使用自定义 CA(证书颁发机构)。我想知道是否有办法将其锁定为仅我的 CA?即仅允许在连接启动时从提供我的自定义 CA 证书(而不是 AWS IoT 内置证书)的设备进行连接。

谢谢

标签: ssl-certificateaws-iotca

解决方案


如果您生成具有特定属性的证书,则可以使用策略中的条件。这种情况可能会限制与证书中具有特定属性的连接。

例如

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Effect":"Allow",
      "Action":[
        "iot:Connect"
      ],
      "Resource":[
        "arn:aws:iot:us-east-1:123456789012:client/${iot:Connection.Thing.ThingName}"
      ],
      "Condition":{
        "ForAllValues:StringEquals":{
          "iot:Certificate.Subject.Organization.List":[
            "Example Corp",
            "AnyCompany"
          ]
        }
      }
    }
  ]
}

证书策略变量列表位于https://docs.aws.amazon.com/iot/latest/developerguide/cert-policy-variables.html


推荐阅读