文档

0002-00000064

更新时间:

问题描述

签名中的AccessKeyId无效。

问题原因

请求头Authorization字段中提供的AccessKeyId无效。

问题示例

您发起了在Header携带签名的请求,但是Authorization字段中提供的AccessKeyId无效,例如AccessKeyId包含了无效字符\t

GET /test.txt HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS  qn6qrrqxo2\t:UNQDb7GapEgJkcde6OhZ9J*****

解决方案

Authorization字段的计算方法如下:

Authorization = "OSS " + AccessKeyId + ":" + Signature
Signature = base64(hmac-sha1(AccessKeySecret,
            VERB + "\n"
            + Content-MD5 + "\n" 
            + Content-Type + "\n" 
            + Date + "\n" 
            + CanonicalizedOSSHeaders
            + CanonicalizedResource))

关于Authorization字段计算方法的更多信息,请参见在Header中包含签名

说明

推荐采用SDK的方式发起请求,可以免去手动签名的过程。更多信息,请参见使用阿里云SDK发起请求概述

  • 本页导读 (1)
文档反馈