summaryrefslogtreecommitdiffstats
path: root/jwcrypto/jwk.py
diff options
context:
space:
mode:
Diffstat (limited to 'jwcrypto/jwk.py')
-rw-r--r--jwcrypto/jwk.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/jwcrypto/jwk.py b/jwcrypto/jwk.py
index 8583ff1..95a05a4 100644
--- a/jwcrypto/jwk.py
+++ b/jwcrypto/jwk.py
@@ -142,6 +142,14 @@ class JWK(object):
while name in names:
names.remove(name)
+ # Unknown key parameters are allowed
+ # Let's just store them out of the way
+ self._unknown = dict()
+ for name in names:
+ self._unknown[name] = kwargs[name]
+ while name in names:
+ names.remove(name)
+
if len(names) != 0:
raise InvalidJWKValue('Unknown key parameters: %s' % names)
@@ -152,6 +160,7 @@ class JWK(object):
d = dict()
d.update(self._params)
d.update(self._key)
+ d.update(self._unknown)
return json.dumps(d)
@property