QingTian Enclave PCR3能力开启

举报
heathjay 发表于 2025/06/02 22:58:11 2025/06/02
【摘要】 准备环境参考: https://bbs.huaweicloud.com/blogs/451408准备ECS机器和下载相关依赖 绑定委托打开控制台弹性云服务界面,点击实例详情:新建委托:以弹性云服务为例(其他服务大家按需选择)绑定:

准备环境

参考: https://bbs.huaweicloud.com/blogs/451408
准备ECS机器和下载相关依赖

IAM 新建委托,并更新身份策略权限配置

在console页面上选择IAM服务:
image.png

然后在IAM服务上选择新版本入口:
image.png

选择委托,并创建委托:
image.png
以下创建了test-kms的委托
image.png

立即进行授权:
image.png

将委托和自定义策略绑定:
image.png

在委托的授权记录里可以看到绑定的策略:
image.png

在委托的基本信息里面获取URN:
image.png

计算PCR3
按照文档https://support.huaweicloud.com/usermanual-ecs/ecs_03_1410.html,在linux系统里,替换IAM_AGENCY的值后,计算得到PCR3值

IAM_AGENCY="iam::6c031a4leefc480bb60f20c003891fcd:agency:cddd"; \
 python -c"import hashlib, sys; \
 h=hashlib.sha384(); h.update(b'\0'*48); \
 h.update(\"$IAM_AGENCY\".encode('utf-8')); \
 print(h.hexdigest())"

计算后,更新enclave-kms-test身份策略:

{
  "Version": "5.0",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "kms::generateRandom",
        "kms:cmk:createDataKey",
        "kms:cmk:decryptData",
        "kms:cmk:decryptDataKey"
      ],
      "Condition": {
        "StringEqualsIgnoreCase": {
          "kms:RecipientAttestation/PCR0": [
            "f8c6c43d52e145f0f6e86d3949feb1de47b0040c72e031414affb802ae9455fff9d942a70bb2f9c67dbd610feb55e460"
          ],
          "kms:RecipientAttestation/PCR8": [
            "9fba279cd0c6b133ccc966d0e7129ead504d504b2844eeae7ec65a70e799e04f851e27531dec4123b7dd219161825086"
          ],
          "kms:RecipientAttestation/PCR3": [
            "eb73b02daa7172254f41049d787ee096aec899324d079f0e764142e36302ba301f2ff59f1e7b5cca081e7a1989dbe8cb"
          ]
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": [
        "kms:cmk:encryptData",
        "kms:cmk:encryptDataKey"
      ]
    }
  ]
}

绑定委托到ECS虚拟机

通过console页面进入ECS页面:
image.png

选择ECS实例
image.png

在管理信息这里,点击委托修改

image.png

选择刚创建的委托
image.png

生效

在控制台对实例进行关机-> 开机,使其生效。

简单报错定位

接口调用出错
image.png
kms返回信息:
image.png

可能的原因:

  1. 说明PCR3可能配置有问题;配置完成后需要1min全网同步
  2. 委托绑定有问题
  3. 委托绑定后,未在console页面进行手动关机、开机操作
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。