5个不稳定版本
0.3.0 | 2024年2月25日 |
---|---|
0.2.1 | 2022年11月13日 |
0.2.0 | 2022年11月13日 |
0.1.2 | 2021年3月27日 |
0.1.1 | 2021年3月17日 |
#538 in 加密学
1,496 个月下载量
15KB
204 行
AWS CloudFront签名工具
生成CloudFront链接的签名比S3要复杂一些。这是因为S3 URL的签名生成与CloudFront URL略有不同。Rusoto库处于维护模式,不接受更多功能。因此,我们创建了这个简单的实用库,用于在Rust中签名CloudFront URL。
示例
获取签名cookie。
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();
获取签名URL。
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();
依赖关系
~4.5MB
~90K SLoC