/ / Amazon S3がInvalidDigestを発行:指定したContent-MD5が無効でした - javascript、node.js、amazon-s3、browserify

Amazon S3からInvalidDigestが指定されました。指定したContent-MD5が無効でした - javascript、node.js、amazon-s3、browserify

これが解決策です:MD5の16進数を文字列ではなくbase64に変換して修正してください。

JSの例(Node.jsなど)、browserifyなど

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

私はこれを理解するのに数分を費やしたので、私はそれを共有できると思った。 :)

回答:

回答№1は0

Content-MD5 常にbase64ヘッダーです。

のbase64エンコード128ビットMD5ダイジェストこのヘッダーは、データが元々送信されたものと同じであることを確認するためのメッセージ整合性チェックとして使用できます。これはオプションですが、エンドツーエンドの整合性チェックとしてContent-MD5メカニズムを使用することをお勧めします。 RESTリクエスト認証の詳細については、Amazon Simple Storage Service開発者ガイドのREST認証を参照してください。 タイプ:文字列 デフォルト:なし 制約事項:なし

REST Putオブジェクト