この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2018-07-11 16:48:02

タイトル: SignatureDoesNotMatch. The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.
SEOタイトル: AWS SignatureDoesNotMatch エラーの対処

この記事の要点
  • AWS の SignatureDoesNotMatch エラー
  • 原因: リクエストの署名が AWS 側で再計算した署名と一致しない
  • 頻出原因: シークレットキー誤り / システム時刻ズレ / リクエストパラメータ改変
  • 対処: ntpd / Windows 時刻同期で時刻を NTP 同期、キーを再確認

 

エラー内容

<ItemSearchErrorResponse xmlns="http://ecs.amazonaws.com/doc/2005-10-05/">
    <Error>
        <Code>SignatureDoesNotMatch</Code>
        <Message>
            The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.
        </Message>
    </Error>
    <RequestID> ... </RequestID>
</ItemSearchErrorResponse>

 

発生条件/原因

署名認証で使用するシークレットキーに不備がある。

思わぬ落とし穴で、パラメータのソートを実行していないと当エラーが発生するケースがあるので要注意。

 

対処法

1.シークレットキーや、AWSAccessKeyId, AssociateTagが正しいチェック

2.シークレットキーのハッシュ変換が正しくされているかチェック

3.パラメータのソートがされているかチェック

署名認証の方法はこちらを参照。