# 創建待簽字符串
待簽字符串包含有關您的請求和您在[[創建規范請求]](create-canonical-request.md)中創建的規范請求的元信息。您將使用待簽字符串和稍后在[[計算簽名]](calculate-signature.md)中為計算請求簽名而作為輸入創建的派生簽名密鑰。
要創建待簽字符串,請如以下偽代碼所示,連接算法、日期和時間、憑證范圍和規范請求的摘要:
**待簽字符串結構**
~~~
StringToSign =
Algorithm + \n +
RequestDateTime + \n +
HashedCanonicalRequest
~~~
**創建待簽字符串**
1. 以算法名稱開頭,后跟換行符。該值是您用于計算規范請求摘要的哈希[SHA256]算法[GSDATD-HMAC-SHA256]。
~~~
GSDATA-HMAC-SHA256\n
~~~
2. 追加請求日期值,后跟換行符。該日期是使用 ISO8601 基本格式以 YYYYMMDD'T'HHMMSS'Z' 格式在 x-gsdata-date 標頭中指定的。此值必須與您在前面所有步驟中使用的值匹配。
~~~
20170620T123600Z\n
~~~
3. 追加您在[[創建規范請求]](create-canonical-request.md)中創建的規范請求的哈希。該值后面不跟換行符。如 [RFC 4648 第 8 節](http://tools.ietf.org/html/rfc4648#section-8)所定義,經過哈希處理的規范請求必須為 base-16 編碼的小寫形式。
~~~
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
~~~
以下待簽字符串是 2017 年 6 月 20 日的對 api.gsdata.cn 的請求。
~~~
GSDATA-HMAC-SHA256
20170620T123600Z
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
~~~