认证鉴权(1) 本文为API接口鉴权签名生成指南。 完整的EOP请求,除了业务参数以外,还必须在请求头中包含以下鉴权信息: ctyuneoprequestid:请求ID eopdate:请求时间 EopAuthorization:构造的鉴权头(关键) 下面说明具体的签名生成流程。 一、准备工作 1. 获取密钥 :登录天翼云控制台 → 账号中心 → 安全设置 → 用户AccessKey,获取ctyuneopak和ctyuneopsk。 1. 点击天翼云门户首页右上角的“登录”,输入登录的用户名和密码。 2. 点击右上角的用户名, 点击进入【账号中心】。在账号左侧菜单栏中单击“安全设置”。 3. 在安全设置页面点击【登录保护】Tab,在“用户AccessKey”行,点击“新建”按钮,获取访问密钥(AK/SK)。 4. 在创建AccessKey弹窗中复制AK/SK。 2. 生成时间:请求时间eopdate必须为北京时区的当前时间,格式为YYYYMMDDTHHMMSSZ(如:20211221T163614Z)。 3. 请求ID:每个请求都必须有一个唯一的ctyuneoprequestid,推荐用UUID生成。 二、签名生成流程(4步完成) 步骤1:构造待签名字符串 待签字符串由三部分构成:“需要签名的header参数”、“查询参数(如果有)”、“请求体(如果有)”,通过"n"连接。 plaintext 待签名字符串 排序后的请求头 + "n" + 排序后的查询参数 + "n" + 请求体SHA256哈希值 具体操作: 请求头处理 :必须包含ctyuneoprequestid和eopdate,按header名称字母顺序排序。 plaintext header1:value1nheader2:value2nheader3:value3 查询参数处理 :按参数名字母顺序排序,用&连接。 plaintext param1value1¶m2value2 请求体处理:对原始请求体进行SHA256哈希,转为16进制字符串。
来自: