待签名字符串=需要进行签名的 Header 排序后的组合列表+ "\n" + 排序的query + "\n" + toHex(sha256(原封的body))。
需要进行签名的 Header 排序后的组合列表(排序的header),即以 \n 作为分隔符,拼接请求头。
请求头为 header_name:header_value。
拼接顺序为 header_name 的字典序。
特别注意: ctyun-eop-request-id 和 eop-date 为强制性待签名 Header。
举例:
n假设需要将eop-date,host签名,则待签名的header构造出来是: eop-date:20210531T100101Z\nhost:1.1.1.1:9080\n。
如果你加入一个ccad的header;同时这个header也要是进行签名,则待签名的header组合:ccda:123\n eop-date:20210531T100101Z\nhost:1.1.1.1:9080\n。
排序的query,即以 & 作为分隔符,拼接请求参数。
请求参数为 kev=val。
拼接顺序为 key 的字典序。
传进来的body参数进行sha256摘要,对摘要出来的结果转十六进制。