帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 服务支持
  5. 错误码
  6. EC错误码
  7. 02-AUTH
  8. 0002-00000705

0002-00000705

  • 02-AUTH
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

问题描述

POST请求表单中提供的签名与OSS计算的签名不匹配。

问题原因

您发起了带有签名信息的POST请求,但是请求表单中提供的签名与OSS计算的签名不匹配。具体表现如下:

  • 对于默认的V1版签名和Amazon S3 V2兼容版本签名,需要通过Signature表单域提供签名信息。

  • 对于V2和V4版本签名,需要通过x-oss-signature表单域提供签名信息。

  • 对于Amazon S3 V4兼容版本签名,需要通过x-amz-signature表单域提供签名信息。

问题示例

您发起了默认的V1版本的POST请求,且表单域中包含签名认证相关的表单域,但是请求中signature表单域的值计算错误,导致签名不匹配。

解决方案

在表单域中加入计算签名的流程如下:

  1. 创建一个UTF-8编码的Policy。

  2. 将Policy进行base64编码,其值即为Policy表单域填入的值,将该值作为将要签名的字符串。

  3. 使用AccessKeySecret对待签名的字符串进行签名。

    Signature = base64(hmac-sha1(AccessKeySecret, base64(policy)))
  4. 在表单域Signature中指定计算出的签名,示例如下。

    Content-Disposition: form-data; name="Signature"
    {signature}
    --9431149156168

关于PostObject请求的更多信息,请参见PostObject。

相关文档

您还可以参考以下示例发起带有签名信息的POST请求。

  • .NET SDK

  • Java SDK

  • JavaScript客户端签名直传

相关文章

0002-00000078 2025-04-21 17:09

问题描述 签名所用的额外请求头参数列表中包含了请求中不存在的请求头。 问题原因 您采用URL签名的方式发送请求,但是在URL参数中通过x-oss-additional-headers指定的请求头部列表中存在未出现的头部字段,或者某个请求头包含下划线

0002-00000079 2025-04-21 17:09

问题描述 调用PutBucket、PutBucketAcl、PutBucketPolicy、PutBucketLifecycle等接口时,返回了

0002-00000101 2025-04-21 17:09

问题描述 请求签名不匹配。 问题原因 您发起的请求采用V2版本签名,但是请求中提供的签名与OSS计算的签名不匹配。 问题示例 您发起了基于V2版本签名的请求,但是签名计算不正确:

0002-00000102 2025-04-21 17:09

问题描述 请求头Authorization格式不正确。 问题原因 您发起的请求采用V2版本签名,但是请求中提供的Authorization格式不正确。 问题示例 您发起了基于V2版本签名的请求,但是请求头

0002-00000103 2025-04-21 17:09

问题描述 请求头Authorization格式不正确。 问题原因 您发起的请求采用V2版本签名,但是请求中提供的Authorization格式不正确。 问题示例 您发起了基于V2版本签名的请求,但是请求头<

0002-00000104 2025-04-21 17:09

问题描述 请求头Authorization格式不正确。 问题原因 您发起的请求采用V2版本签名,但是请求中提供的Authorization格式不正确。 问题示例 您发起了基于V2版本签名的请求,但是请求头<

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1