Amazon S3提供InvalidDigest:您指​​定的Content-MD5无效

时间:2015-11-07 00:19:41

标签: javascript node.js amazon-s3 browserify

这是解决方案:通过将MD5十六进制转换为base64而不是字符串来修复它。

JS的例子(Node.js或类似的,browserify等等。

new Buffer(md5, 'hex').toString('base64')

我只花了几分钟才弄明白,所以我想我可以分享一下。 :)

1 个答案:

答案 0 :(得分:0)

Content-MD5始终是base64标头。

根据RFC 1864,消息的base64编码的128位MD5摘要(没有标头)。此标头可用作消息完整性检查,以验证数据是否与最初发送的数据相同。虽然它是可选的,但我们建议使用Content-MD5机制作为端到端完整性检查。有关REST请求身份验证的更多信息,请转到Amazon Simple Storage Service开发人员指南中的REST身份验证 类型:字符串 默认值:无 约束:无

REST Put Object