From a704ea8d19b3b927214b206c3d491286038dfbac Mon Sep 17 00:00:00 2001 From: fulder Date: Wed, 26 Aug 2020 17:03:34 +0200 Subject: [PATCH] Add test for correct derived algorithm --- httpsig/tests/test_verify.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/httpsig/tests/test_verify.py b/httpsig/tests/test_verify.py index 5f8e34b..5ac4c0f 100755 --- a/httpsig/tests/test_verify.py +++ b/httpsig/tests/test_verify.py @@ -273,6 +273,20 @@ def test_algorithm_mismatch(self): headers=signed, secret=self.verify_secret, sign_header=self.sign_header, algorithm="rsa-sha256", sign_algorithm=self.sign_algorithm) self.assertFalse(hv.verify()) + def test_correct_derviced_algorithm(self): + unsigned = { + 'Date': self.header_date + } + + hs = HeaderSigner( + key_id="Test", secret=self.sign_secret, algorithm=self.algorithm, + sign_header=self.sign_header, sign_algorithm=self.sign_algorithm) + signed = hs.sign(unsigned) + + hv = HeaderVerifier( + headers=signed, secret=self.verify_secret, sign_header=self.sign_header, algorithm="hs2019", sign_algorithm=self.sign_algorithm) + self.assertTrue(hv.verify()) + class TestSignAndVerify(unittest.TestCase): header_date = 'Thu, 05 Jan 2014 21:31:40 GMT'