https://github.com/caub/cloudfront-signer
Sign AWS Cloudfront urls
https://github.com/caub/cloudfront-signer
Last synced: about 2 months ago
JSON representation
Sign AWS Cloudfront urls
- Host: GitHub
- URL: https://github.com/caub/cloudfront-signer
- Owner: caub
- Created: 2017-03-06T09:57:03.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-10T11:27:10.000Z (almost 9 years ago)
- Last Synced: 2025-03-01T12:49:49.581Z (over 1 year ago)
- Language: JavaScript
- Size: 8.79 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## CloudFront Signer [](https://travis-ci.org/caub/cloudfront-signer)
Sign urls with [canned or custom policy](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-urls.html)
**Notice**: Use aws-sdk library rather, this one was done before I knew about it, and inspired from aws-cloudfront-sign
```js
// canned:
const cfSign = require('cloudfront-signer');
const expire = Math.floor((Date.now()+86400e3)*0.001); // expire in one day
const url = 'http://xyz.cloudfront.net/test/cool?fun=1';
const signedUrl = url + '&' + cfSign(url, expire, cfKeypairId, cfPrivateKey)
```
```js
// custom (allow wildcards):
const cfSign = require('cloudfront-signer');
const expire = Math.floor((Date.now()+86400e3)*0.001); // expire in one day
const qs = cfSign('http://xyz.cloudfront.net/test/*', expire, cfKeypairId, cfPrivateKey)
// valid for 'http://xyz.cloudfront.net/test/test/bar?' + qs
// valid for 'http://xyz.cloudfront.net/test/test/cool?fun=1&' + qs
```