我下载JAVA SDK 修改了com.test.OssSample 类中的
static final String accessKeyId
static final String secretAccessKey
的值.发短信后从网站获取到的值,但在直接run这个例子时还是提示SignatureDoesNotMatch 这个错误.请问是什么原因啊.
附上返回的listBucketResponse 中的错误信息.
<?xml version="1.0" ?>
<Error>
<Code>
SignatureDoesNotMatch
</Code>
<Message>
The request signature we calculated does not match the signature you provided. Check your key and signing method.
</Message>
<StringToSignBytes>
47 45 54 0A 0A 0A 4D 6F 6E 2C 20 31 32 20 4D 61 72 20 32 30 31 32 20 31 33 3A 30 36 3A 31 35 20 47 4D 54 0A 2F 37 6C 33 31 61 69 36 76 6B 70 70 32 77 33 33 67 6E 72 7A 6E 78 73 73 76 2D 74 65 73 74 2D 62 75 63 6B 65 74 2F
</StringToSignBytes>
<SignatureProvided>
lZvgg7LHSV57GLxAu2q/IKhpFuQ=
</SignatureProvided>
<StringToSign>
GET
Mon, 12 Mar 2012 13:06:15 GMT
/7l31ai6vkpp2w33gnrznxssv-test-bucket/
</StringToSign>
<OSSAccessKeyId>
7l31ai6vkpp2w33gnrznxssv
</OSSAccessKeyId>
<RequestId>
7b9bfdc6-14ee-7adf-215d-ca9120f53e43
</RequestId>
<HostId>
storage.aliyun.com
</HostId>
</Error>
使用OSS的API接口或SDK时,客户端需要携带签名信息与OSS服务端进行校验,若客户端计算的签名与OSS服务端计算的签名不一致,请求不会通过验证。
本回答引用自以下KB文档:使用OSS的API接口或SDK时提示“SignatureDoesNotMatch”签名相关的报错
更多帮助请访问以下站点:
-------------------------
Java SDK的问题,我等下找个Java的同学帮你分析一下
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。