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 № 1Content-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