/ / Amazon S3 gibt InvalidDigest aus: Der von Ihnen angegebene Content-MD5 war ungültig - Javascript, node.js, amazon-s3, browserify

Amazon S3 gibt InvalidDigest: Das von Ihnen angegebene Content-MD5 war ungültig - javascript, node.js, amazon-s3, browserify

Dies ist die Lösung: Korrigieren Sie sie, indem Sie das MD5-Hexadezimal anstelle der Zeichenfolge in base64 konvertieren.

Beispiel für JS (Node.js oder ähnliches, browserify usw.

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

Ich habe nur ein paar Minuten gebraucht, um das herauszufinden und dachte, ich könnte es teilen. :)

Antworten:

0 für die Antwort № 1

Content-MD5 ist immer ein base64-Header.

Der Base64-codierte 128-Bit-MD5-Digest desmessage (ohne die Header) gemäß RFC 1864. Dieser Header kann zur Überprüfung der Nachrichtenintegrität verwendet werden, um sicherzustellen, dass es sich bei den Daten um dieselben Daten handelt, die ursprünglich gesendet wurden. Obwohl dies optional ist, wird empfohlen, den Content-MD5-Mechanismus als End-to-End-Integritätsprüfung zu verwenden. Weitere Informationen zur REST-Anforderungsauthentifizierung finden Sie unter REST-Authentifizierung im Amazon Simple Storage Service-Entwicklerhandbuch Typ: Zeichenfolge Standardeinstellung: Keine Einschränkungen: Keine

REST Objekt setzen