/ / Amazon S3 indique InvalidDigest: le contenu-MD5 spécifié n'est pas valide - javascript, node.js, amazon-s3, browserify

Amazon S3 indique InvalidDigest: le contenu-MD5 que vous avez spécifié n'est pas valide - javascript, node.js, amazon-s3, browserify

Voici la solution: corrigez-le en convertissant le MD5 hexadécimal en base64 au lieu de la chaîne.

Exemple pour JS (Node.js ou similaire, browserify, etc.

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

Je viens de passer quelques minutes à comprendre cela afin que je puisse partager. :)

Réponses:

0 pour la réponse № 1

Content-MD5 est toujours un en-tête base64.

Le condensé MD5 128 bits codé en base64 de lamessage (sans les en-têtes) selon RFC 1864. Cet en-tête peut être utilisé comme contrôle d'intégrité du message pour vérifier que les données sont les mêmes que celles envoyées à l'origine. Bien que ce soit facultatif, nous vous recommandons d'utiliser le mécanisme Content-MD5 comme contrôle d'intégrité de bout en bout. Pour plus d'informations sur l'authentification de demande REST, consultez Authentification REST dans le Guide du développeur Amazon Simple Storage Service. Type: chaîne Par défaut: aucun Contraintes: Aucune

REST Put Objet