为保证密钥安全性,不建议客户端存储长期的AKSK,因此推荐业务的服务端,优先调用安全令牌服务(STS),通过长期密钥换取临时密钥,再将临时密钥下发给客户端使用。密钥有过期时间,推荐每次请求获取一个新的密钥。
进入控制台地址
点击右上角的用户名
,并点击访问控制
点击左侧角色
,再点击新建角色
信任身份类型选择账号
,选择身份选择当前账号
,点击下一步
填写角色名
和其他信息,点击下一步
策略名选择STSAssumeRoleAccess
和CVFullAccess
,点击提交
点击左侧身份管理
,并点击用户
,再点击新建用户
点击通过用户名创建
输入用户名
并点击下一步完成流程
对刚创建的用户,点击管理
在管理页面,点击权限
,再点击添加权限
,权限选择STSAssumeRoleAccess
和CVFullAccess
在管理页面,点击密钥
,再点击新建密钥
,获取到子账户密钥
使用子账户的AK、SK,调用STS进行临时密钥获取,获得临时AK、临时SK、临时token,详细参考STS接口说明
前置流程获取到的信息包括: 1. 账号id:200000000 2. 子账户AK:ak 3. 子账户SK:sk 4. 角色名:cert_test 则 RoleTrn 取值为 "trn:iam::200000000:role/cert_test"