Skip to content

Instantly share code, notes, and snippets.

@rajesh-gonuguntla
Created December 24, 2015 11:17
Show Gist options
  • Save rajesh-gonuguntla/48492b2c7cfa0a40fa32 to your computer and use it in GitHub Desktop.
Save rajesh-gonuguntla/48492b2c7cfa0a40fa32 to your computer and use it in GitHub Desktop.
var http = require('http');
var crypto = require("crypto");
module.exports = function(method, path, bucket, accesskey, secretkey){
var now = new Date().toUTCString();
var returnChar = '\n';
var strToSign = unescape(encodeURIComponent(method + returnChar +
returnChar + returnChar + returnChar + 'x-amz-date:' + now +
returnChar + path+bucket));
var hmac = crypto.createHmac('sha1', secretkey);
hmac.setEncoding('base64');
hmac.write(strToSign);
hmac.end();
var hash = hmac.read();
return "AWS " + accesskey + ":" + hash;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment