使用Authorization请求头验证 示例:列出存储桶中的文件 列出存储桶examplebucket中的文件,prefix设置为“t”,最多返回2个文件。请求如下: GET /?maxkeys2&prefixt HTTP/1.1 xamzcontentsha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: SignatureToBeCalculated xamzdate: 20190220T085955Z Host: examplebucket.ooscn.ctyunapi.cn 以下步骤显示Authorization请求头的计算的方法。 1. StringToSign 1. 创建规范请求 GET / maxkeys2&prefixt host:examplebucket.ooscn.ctyunapi.cn xamzcontentsha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 xamzdate:20190220T085955Z host;xamzcontentsha256;xamzdate e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 其中,最后一行是空请求体的hash值。 2. 待签名字符串 AWS4HMACSHA256 20190220T085955Z 20190220/cn/s3/aws4request 3b6553685b6c201cd38cb1077fe657b0f55b355e7ae011e31fa244d009c4d43a 2. 生成签名密钥 signing key HMACSHA256(HMACSHA256(HMACSHA256(HMACSHA256("AWS4" + " ","20190220"),"cn"),"s3"),"aws4request") 3. 计算后的签名 72c3758e3b8f27a1a9d9d38b4c143329d3094bc8156d28581bfdd5b7663d6ca8 4. Authorization请求头 Authorization: AWS4HMACSHA256 Credential2a948fd3f00ba0925806/20190220/cn/s3/aws4request, SignedHeadershost;xamzcontentsha256;xamzdate, Signature72c3758e3b8f27a1a9d9d38b4c143329d3094bc8156d28581bfdd5b7663d6ca8