2017-01-07 8 views

答えて

1

私は1時間前まで同じ問題を抱えていました。多くのリンクを検索した後。最後に私はそれのための解決策を見つけた。 私のソリューションは、あなたがhttps://mws.amazonservices.com/scratchpad/index.html しかし、タイムスタンプのbeawareからあなたの署名を検証することができ、ここで

var Message = "GET" + "\n" + "elasticmapreduce.amazonaws.com" +"\n"+ "AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&Action=DescribeJobFlows&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2011-10-03T15%3A19%3A30&Version=2009-03-31"; 
 

 
var secret = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"; 
 

 
var hash = CryptoJS.HmacSHA256(Message, secret); 
 
document.write(hash); 
 
document.write("|| and ||"); 
 
var hashInBase64 = CryptoJS.enc.Base64.stringify(hash); 
 
document.write(hashInBase64);
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha256.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/enc-base64.js"></script>

です。シグネチャはタイムスタンプによって異なります

+0

これはうまくいきました。 –

+0

私の喜び:-) – shoaib

関連する問題