:Examples of How to Derive a Signing Key for Signature Version 4AWS4署名キー - このチュートリアルは間違っていますか?このページによると
このコードの結果:
$kSecret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
$kDate = hash_hmac('sha256', "20120215", "AWS4" . $kSecret);
echo "date: " . $kDate . "<br>";
$kRegion = hash_hmac('sha256', "us-east-1", $kDate);
echo "region: " . $kRegion . "<br>";
$kService = hash_hmac('sha256', "iam", $kRegion);
echo "service: " . $kService . "<br>";
$kSigning = hash_hmac('sha256', "aws4_request", $kService);
echo "signing: " . $kSigning . "<br>";
は印刷する必要があります:
kDate = '969fbb94feb542b71ede6f87fe4d5fa29c789342b0f407474670f0c2489e0a0d'
kRegion = '69daa0209cd9c5ff5c8ced464a696fd4252e981430b10e3d3fd8e2f197d7a70c'
kService = 'f72cfd46f26bc4643f06a11eabb6c0ba18780c19a8da0c31ace671265e3c87fa'
kSigning = 'f4780e2d9f65fa895f9c67b32ce1baf0b0d8a43505a000a1a9e090d414db404d'
だから、私が手kDateが正しいです。
a59e30f9d899c47b3dd68ea1c0ab3bb529e03a8f4ed2f54cb64af547330a22a0
私はHMAC(hmac generator)を計算するためにこのウェブサイトを使用してみましたが、私は同じ結果を得る:私は値を取得するようkRegionが正しくありません。
ページが間違っている場合、私は本当に不思議。それは私のせいかAWSの不具合なのか誰でも説明できますか?
あなたは
すぐにこれを削除してください。あなたのAWS秘密鍵を投稿しないでください。 –
AWSが提供するキーの例です。 – MeV
Oh、Phew。私は非常に多くの人々が実際の秘密鍵を投稿するのを見た。申し訳ありません。 –