From 031e8c979c474e7c23c1d111dd07ad2c23f2faaf Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Thu, 8 Nov 2018 03:06:20 +0100 Subject: verify_signature(): Add input signature argument Hoping this is how to set up the verifier to verify the signature. --- license-generator/paddle/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'license-generator/paddle/src/lib.rs') diff --git a/license-generator/paddle/src/lib.rs b/license-generator/paddle/src/lib.rs index 787f174..5aef6fe 100644 --- a/license-generator/paddle/src/lib.rs +++ b/license-generator/paddle/src/lib.rs @@ -7,11 +7,12 @@ use openssl::sign::Verifier; // https://paddle.com/docs/reference-verifying-webhooks/ -fn verify_signature<'a, I>(pem: &[u8], params: I) -> bool +fn verify_signature<'a, I>(pem: &[u8], signature: &str, params: I) -> bool where I: IntoIterator { let rsa = Rsa::public_key_from_pem(pem).unwrap(); let pkey = PKey::from_rsa(rsa).unwrap(); - let verifier = Verifier::new(MessageDigest::sha1(), &pkey).unwrap(); + let mut verifier = Verifier::new(MessageDigest::sha1(), &pkey).unwrap(); + verifier.update(signature.as_bytes()).unwrap(); let signature = php_serialize(params); -- cgit v1.2.3