def test_extra_headers_3(): pkey = import_private_rsa_key_from_file(full_path("./size2048.key")) payload = "Please take a moment to register today" keys = [RSAKey(priv_key=pkey)] _jws = JWS(payload, alg="RS256") _jws.set_header_claim("foo", "bar") sjwt = _jws.sign_compact(keys, abc=123) _jwt = factory(sjwt) assert set(_jwt.jwt.headers.keys()) == {"alg", "foo", "abc"}
def test_factory_verify_alg(): pkey = import_private_rsa_key_from_file(full_path("./size2048.key")) payload = "Please take a moment to register today" keys = [RSAKey(priv_key=pkey)] _signer = JWS(payload, alg="RS256") _signer.set_header_claim("foo", "bar") _jws = _signer.sign_compact(keys, abc=123) _verifier = factory(_jws) assert _verifier.jwt.verify_headers(alg="RS512") is False
def test_extra_headers_2(): pkey = import_private_rsa_key_from_file(full_path("./size2048.key")) payload = "Please take a moment to register today" keys = [RSAKey(priv_key=pkey)] _jws = JWS(payload, alg='RS256') _jws.set_header_claim('foo', 'bar') sjwt = _jws.sign_compact(keys) _jwt = factory(sjwt) assert set(_jwt.jwt.headers.keys()) == {'alg', 'foo'}