Add content digest to signed http headers

Sign the Digest HTTP header
This commit is contained in:
Trinity Pointard 2018-09-28 22:02:15 +02:00
parent fceb9ab0cd
commit eafe1ed490

View file

@ -104,11 +104,12 @@ pub fn broadcast<S: sign::Signer, A: Activity, T: inbox::WithInbox + Actor>(send
for inbox in boxes { for inbox in boxes {
// TODO: run it in Sidekiq or something like that // TODO: run it in Sidekiq or something like that
let mut headers = request::headers();
headers.set(request::digest(signed.to_string()));
let res = Client::new() let res = Client::new()
.post(&inbox[..]) .post(&inbox[..])
.headers(request::headers()) .headers(headers.clone())
.header(request::signature(sender, request::headers())) .header(request::signature(sender, headers))
.header(request::digest(signed.to_string()))
.body(signed.to_string()) .body(signed.to_string())
.send(); .send();
match res { match res {