From df4ac1e2cffa8a181f87d92018442436b977181a Mon Sep 17 00:00:00 2001 From: asonix Date: Tue, 17 Mar 2020 15:12:10 -0500 Subject: [PATCH] Make signature header lowercase as per h2 requirements --- http-signature-normalization-actix/Cargo.toml | 2 +- http-signature-normalization-actix/README.md | 2 +- http-signature-normalization-actix/examples/client.rs | 2 +- http-signature-normalization-actix/examples/server.rs | 6 +----- http-signature-normalization-actix/src/create.rs | 2 +- 5 files changed, 5 insertions(+), 9 deletions(-) diff --git a/http-signature-normalization-actix/Cargo.toml b/http-signature-normalization-actix/Cargo.toml index 175856f..12f85e3 100644 --- a/http-signature-normalization-actix/Cargo.toml +++ b/http-signature-normalization-actix/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "http-signature-normalization-actix" description = "An HTTP Signatures library that leaves the signing to you" -version = "0.3.0-alpha.3" +version = "0.3.0-alpha.4" authors = ["asonix "] license-file = "LICENSE" readme = "README.md" diff --git a/http-signature-normalization-actix/README.md b/http-signature-normalization-actix/README.md index 1ee5cc0..989f31a 100644 --- a/http-signature-normalization-actix/README.md +++ b/http-signature-normalization-actix/README.md @@ -16,7 +16,7 @@ This crate provides extensions the ClientRequest type from Actix Web, and provid actix = "0.10.0-alpha.1" actix-web = "3.0.0-alpha.1" thiserror = "0.1" -http-signature-normalization-actix = { version = "0.3.0-alpha.3", default-features = false, features = ["sha-2"] } +http-signature-normalization-actix = { version = "0.3.0-alpha.4", default-features = false, features = ["sha-2"] } sha2 = "0.8" ``` diff --git a/http-signature-normalization-actix/examples/client.rs b/http-signature-normalization-actix/examples/client.rs index f30dc8b..a4f1672 100644 --- a/http-signature-normalization-actix/examples/client.rs +++ b/http-signature-normalization-actix/examples/client.rs @@ -13,7 +13,7 @@ async fn main() -> Result<(), Box> { let mut response = Client::default() .post("http://127.0.0.1:8010/") .header("User-Agent", "Actix Web") - .authorization_signature_with_digest(&config, "my-key-id", &mut digest, "Hewwo-owo", |s| { + .signature_with_digest(&config, "my-key-id", &mut digest, "Hewwo-owo", |s| { Ok(base64::encode(s)) as Result<_, MyError> })? .send() diff --git a/http-signature-normalization-actix/examples/server.rs b/http-signature-normalization-actix/examples/server.rs index 0507f96..1b7599a 100644 --- a/http-signature-normalization-actix/examples/server.rs +++ b/http-signature-normalization-actix/examples/server.rs @@ -55,11 +55,7 @@ async fn main() -> Result<(), Box> { HttpServer::new(move || { App::new() .wrap(VerifyDigest::new(Sha256::new()).optional()) - .wrap( - VerifySignature::new(MyVerify, config.clone()) - .authorization() - .optional(), - ) + .wrap(VerifySignature::new(MyVerify, config.clone()).optional()) .route("/", web::post().to(index)) }) .bind("127.0.0.1:8010")? diff --git a/http-signature-normalization-actix/src/create.rs b/http-signature-normalization-actix/src/create.rs index 9e59e2a..df628e7 100644 --- a/http-signature-normalization-actix/src/create.rs +++ b/http-signature-normalization-actix/src/create.rs @@ -27,7 +27,7 @@ impl Signed { pub fn signature_header(self, hm: &mut HeaderMap) -> Result<(), InvalidHeaderValue> { let sig_header = self.signed.signature_header(); hm.insert( - HeaderName::from_static("Signature"), + HeaderName::from_static("signature"), HeaderValue::from_str(&sig_header)?, );