Skip to content

Commit 7667404

Browse files
committed
Added trust_chain as allowed JWS header argument.
1 parent 48338b4 commit 7667404

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/cryptojwt/jws/jws.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,9 @@ def sign_compact(self, keys=None, protected=None, **kwargs):
118118

119119
key, xargs, _alg = self.alg_keys(keys, "sig", protected)
120120

121-
if "typ" in self:
122-
xargs["typ"] = self["typ"]
121+
for param in ['typ', "trust_chain"]:
122+
if param in self:
123+
xargs[param] = self[param]
123124

124125
_headers.update(xargs)
125126
jwt = JWSig(**_headers)

src/cryptojwt/jwx.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@
44
import warnings
55

66
import requests
7-
87
from cryptojwt.jwk import JWK
98
from cryptojwt.key_bundle import KeyBundle
109

1110
from .exception import HeaderError
1211
from .jwe import DEPRECATED
1312
from .jwk.jwk import key_from_jwk_dict
14-
from .jwk.rsa import RSAKey
1513
from .jwk.rsa import import_rsa_key
14+
from .jwk.rsa import RSAKey
1615
from .jwk.x509 import load_x509_cert
1716
from .utils import as_bytes
1817
from .utils import as_unicode
@@ -50,7 +49,7 @@ class JWx:
5049
:return: A class instance
5150
"""
5251

53-
args = ["alg", "jku", "jwk", "x5u", "x5t", "x5c", "kid", "typ", "cty", "crit"]
52+
args = ["alg", "jku", "jwk", "x5u", "x5t", "x5c", "kid", "typ", "cty", "crit", "trust_chain"]
5453

5554
def __init__(self, msg=None, with_digest=False, httpc=None, **kwargs):
5655
self.msg = msg

0 commit comments

Comments
 (0)