# 创建待签字符串
待签字符串包含有关您的请求和您在[[创建规范请求]](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
~~~