I need an AWS Lambda Function to create signed cookies for accessing Cloudfront data. I think the following code is fairly close but it not 100% there.
[login to view URL] = function(event, context) {
var AWS = require('aws-sdk');
var privateKey = 'MIIEowblahblahblah';
var keyPairID = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAugAlKwwJxyp95yJUEynKj1hYwe6dTbbdviY08IL3UR0wOvDKBFWrsWRBDlAhTymA59uXhJi8zt/MVrneWPGytLJ6UiIxGVjaYJkLbtG+wOoN9LsUsTsQLgseHQv+MSutAB187MW8mwd0vRiNZ555Gm13K5g1eA8/uHr5lZyr94QKZdHpzSvcQaovqSZ36t1Uo8YjdI9wr3EslC9enrgHMJiTBNyd7YFB2+AjZv9/7WCjAArfDcPpgYOnmAvC/oLk43VMavmJm4ea+nu7IHZBU/XGXz+x+OoZ15JsDjzB5zaYg4vybqW/gZxUhCHoMYN4EF14ocXDuQ+52tpSZNznRQIDAQAB';
signer = new [login to view URL](keyPairId, privateKey)
// Would like the key to be active for 1 hour
opts = expires: (new Data(2020, 11, 11)).valueOf() / 1000
cookieHash = [login to view URL](opts)
[login to view URL](cookieHash); // Echo back the first key value
// [login to view URL]('Something went wrong');
};
Here are some relevant web links:
[login to view URL]
[login to view URL]