extern crate reqwest;
extern crate http_signatures;
use std::fs::File;
use reqwest::Client;
use http_signatures::{WithHttpSignature, SignatureAlgorithm, ShaSize};
fn main() {
let key_id = "some-username-or-something".into();
let private_key = File::open("test/assets/private.der").unwrap();
let client = Client::new();
let mut req = client.get("http://localhost:8000").build().unwrap();
req.with_authorization_header(
key_id,
private_key,
SignatureAlgorithm::RSA(ShaSize::FiveTwelve),
).unwrap();
let res = client.execute(req).unwrap();
println!("GET: {}", res.status());
}