構造待簽名字符串
更新時間 2022-07-13 15:50:57
最近更新時間: 2022-07-13 15:50:57
分享文章
待簽名字符串=需要進行簽名的 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摘要,對摘要出來的結果轉十六進制。