2017-11-15 14 views
0

私はクライアントと一緒に作業しているので、git repoをクローンし、AWS KMSを使用してデータキーを生成するアプリケーションを構築しました。generateDataKeyエラーAWS KMSで署名が失効しましたか?

ライブサーバーではすべて正常に動作しますが、ローカル環境では失敗します。

ここにコードスニペットとエラーの結果があります。

const AWS = require('aws-sdk'); 
AWS.config.update({region:'eu-central-1'}); 
const kms = new AWS.KMS({ apiVersion: '2014-11-01' }); 

kms.generateDataKey({ 
KeyId: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', 
KeySpec: 'AES_256', 
}).promise() 
.catch(err => { 
console.error('generateDataKey error', err.message, err.stack); 
throw err; 
}) 
.then(data => { 
console.log(data); 
}); 

このエラーを修正する方法はありますか?

enter image description here

あなたは、要求が要求が含まれ、(KMSまたは任意の他のAWSサービスへの)AWS SigV4プロトコルを使用して署名送信すると

答えて

0

"GenerateDataKeyエラー署名が....期限切れ"署名が生成されたときのタイムスタンプ。許容差は5分です。このメカニズムは、リプレイ攻撃をより困難にするためのものです(本質的に、実行するウィンドウが小さくなります)。詳細情報here

サーバー上で同じ要求が正常に機能していますが、ローカルでは失敗しているため、ローカルワークスペースの時計が5分以上切れていると思います。

関連する問題