这是解决方案:通过将MD5十六进制转换为base64而不是字符串来修复它。
JS的例子(Node.js或类似的,browserify等等。
new Buffer(md5, 'hex').toString('base64')
我只花了几分钟才弄明白,所以我想我可以分享一下。 :)
答案 0 :(得分:0)
Content-MD5
始终是base64标头。
根据RFC 1864,消息的base64编码的128位MD5摘要(没有标头)。此标头可用作消息完整性检查,以验证数据是否与最初发送的数据相同。虽然它是可选的,但我们建议使用Content-MD5机制作为端到端完整性检查。有关REST请求身份验证的更多信息,请转到Amazon Simple Storage Service开发人员指南中的REST身份验证 类型:字符串 默认值:无 约束:无