Skip to content

Commit 9502454

Browse files
author
Roland Hedberg
committed
Allow different serialization for private and public parts of a key.
1 parent f84672e commit 9502454

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/jwkest/jwk.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,9 @@ def serialize(self, private=False):
393393

394394
if private:
395395
for param in self.longs:
396+
if not private and param in ["d", "p", "q", "dp", "dq", "di",
397+
"qi"]:
398+
continue
396399
item = getattr(self, param)
397400
if item:
398401
res[param] = long_to_base64(item)
@@ -740,8 +743,8 @@ def kids(self):
740743
def by_kid(self, kid):
741744
return [k for k in self._keys if kid == k.kid]
742745

743-
def wrap_add(self, keyinst):
744-
self._keys.append(jwk_wrap(keyinst))
746+
def wrap_add(self, keyinst, use="", kid=''):
747+
self._keys.append(jwk_wrap(keyinst, use, kid))
745748

746749
def as_dict(self):
747750
_res = {}

0 commit comments

Comments
 (0)