访问对象存储OSS资源时出现“signature not match”签名错误

问题描述

使用阿里云对象存储OSS SDK访问OSS资源时,出现“signature not match”签名错误。

问题原因

自签名设置有误。

解决方案

当遇到签名错误的情况时,建议您参见以下操作进行排查:

  1. 请参见在Header中包含签名中的签名方法以及示例,务必保证其中的“\n”是不可缺少。
  2. URL中出现“+”等特殊字符时,浏览器可能无法识别,需要对含有签名的URL做encoding。比如将“+”字符转换为“%2b”。
  3. 如果问题还是无法解决,请参见使用OSS的API接口或SDK时提示“SignatureDoesNotMatch”签名相关的报错进行排查。
    说明:推荐直接使用阿里云提供的SDK,这样避免您自行签名,由阿里云SDK帮您实现签名的过程。

相关文档

更多OSS签名相关问题,请参见签名常见问题

适用于

  • 对象存储 OSS