DeleteMultipleObjects中ContentMD5字段内容怎么计算
回3楼梦幻星辰的帖子
和签名那里一样吗?
官方文档里说这里的Content-MD5是请求内
容经过MD5加密后得到一个
128位字节数组;再将该
字节数组用base64算
法编码;
而签名那里是直接对MD5加密后的32位字符串进行base64编码。
-------------------------
回7楼lcwangchao的帖子
是用hmac_sha1加密的
-------------------------
回9楼梦幻星辰的帖子
这里是先请求到xml文件的md5值,在经过base54位算法得到字段内容。
我就是这么弄的,但是还是不行。下面这个。
InvalidDigest
The Content-MD5 you specified was invalid.
BIgg bZ9FyZ9PJAkuVk1 w==
5208E2DDB6ADCDAF05A5B1C3
yb1225.oss.aliyuncs.com
这个是请求的内容
true
test1.txt
test2.txt
test3.txt
test4.txt
麻烦能不能用正确的算法算下,我好和正确的值比较。
-------------------------
回13楼sanbo的帖子
至于计算签名的那个地方,它不会验证你的Content-MD5是否合法,它只认为这是一个字符串。现在你不填,甚至填个错的都是可以通过的。
你这句话就不对了吧?他虽然不会验证这个Content-MD5是否合法,但是他会验证协议头中提交的Content-MD5和签名中的Content-MD5是否一致,不一致的话签名都会失败,何谈通过?
赞0
踩0