0002-00000222

问题描述

请求中签名信息字段x-oss-credential中包含的AccessKeyId取值不正确。

问题原因

您发起了基于V4版本签名的请求,但是在请求参数x-oss-credential中包含的AccessKeyId取值不正确。

问题示例

您在请求URL中携带了基于V4版本签名的签名信息,但是请求参数x-oss-credential中包含的AccessKeyId取值不正确。

GET /oss.jpg?x-oss-signature-verion=OSS4-HMAC-SHA256&x-oss-credential=\rabc/20221220/cn-hangzhou/oss/aliyun_v4_request&x-oss-expires=1141889120&x-oss-additional-headers=host&x-oss-signature=8u**a3 HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 20 Dec 2022 08:48:18 GMT

请求参数中的x-oss-credential是必选字段,用于指定签名信息。格式为<AccessKeyId>/<SignDate>/<Region>/oss/aliyun_v4_request。以上示例中,AccessKeyId的值不合法,原因是AccessKeyId的值'\rabc'包含非法字符。

解决方案

基于V4签名的请求URL中包括4个必选参数(x-oss-signature-verionx-oss-credentialx-oss-expiresx-oss-signature)以及1个可选参数(x-oss-additional-headers)。正确填写示例如下:

GET /oss.jpg?x-oss-signature-verion=OSS4-HMAC-SHA256&x-oss-credential=LTAI5t7h6SgiLSganP2m****/20221220/cn-hangzhou/oss/aliyun_v4_request&x-oss-expires=1141889120&x-oss-additional-headers=host&x-oss-signature=8u**a3 HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 20 Dec 2022 08:48:18 GMT

相关文档

  • 使用SDK发起请求实现V4版本签名。更多信息,请参见使用阿里云SDK发起请求概述

  • 自己实现签名。

    采用以上方法自己实现签名过程中,如果服务端在响应中返回了StringToSign字符串,可以查看服务端的待签字符串与您签名前的待签字符串是否一致。