5 unstable releases
0.3.0 | Feb 25, 2024 |
---|---|
0.2.1 | Nov 13, 2022 |
0.2.0 | Nov 13, 2022 |
0.1.2 | Mar 27, 2021 |
0.1.1 | Mar 17, 2021 |
#2225 in Network programming
2,416 downloads per month
Used in 2 crates
(via cnctd_aws)
15KB
204 lines
AWS CloudFront Sign Utility
Generating signed URLs for CloudFront links is a little more tricky than for S3. It's because signature generation for S3 URLs is handled a bit differently than CloudFront URLs. The Rusoto library is in maintenance mode and not accepting more features. Therefore we created this simple utility library to sign CloudFront URLs in Rust.
Examples
Getting signed cookies.
use std::fs;
use cloudfront_sign::*;
let private_key = fs::read_to_string("tests/data/private_key.pem").unwrap();
let options = SignedOptions {
key_pair_id: String::from("SOMEKEYPAIRID"),
private_key: private_key,
..Default::default()
};
let cookies = get_signed_cookie("https://example.com", &options).unwrap();
Getting signed URLS.
use std::fs;
use cloudfront_sign::*;
let private_key = fs::read_to_string("tests/data/private_key.pem").unwrap();
let options = SignedOptions {
key_pair_id: String::from("SOMEKEYPAIRID"),
private_key: private_key,
..Default::default()
};
let signed_url = get_signed_url("https://example.com", &options).unwrap();
Dependencies
~5MB
~97K SLoC