全部产品
云市场

Specified signature is not matched with our calculation

更新时间:2019-09-17 10:03:33

  • 该错误是网关层面的问题,含义是 签名不通过 / 网关签名校验失败
  • 具体为: 客户端计算的签名和网关计算的签名不一致 。
  • 该错误常出现在用户 没有使用官方的 SDK 来生成请求 ,而是自己手动计算签名构造网络请求进行发送时,签名的计算方式出现问题 。
  • 自己计算签名并构造 HTTP 请求,请仔细 review 签名文档 : https://help.aliyun.com/document_detail/30079.html ,并参考相应 SDK 代码里面的实现方式 。
  • 优先使用官方的 SDK 来构造请求,这样既快捷并且不容易出错,大部分语言都有对应的 SDK,包括:Java、Python、PHP、NodeJS、.NET,具体可 : https://help.aliyun.com/document_detail/30074.html
  • 使用官方 SDK 构造签名和封装 HTTP 请求,请检查下面两种情况 :
    • 本地系统时钟是否正确,因为签名的计算会带时间戳,如果时钟不对可能会导致签名失败 。
    • 本地系统编码是否是 UTF-8 ,因为签名计算过程使用 UTF-8 编码,其它编码肯可能会导致编码失败和签名不一致 。