Commit 0ac5f17e authored by Simo Sorce's avatar Simo Sorce

Add method to export only the public part of a key

Signed-off-by: default avatarSimo Sorce <>
parent ff0c94d8
......@@ -327,6 +327,15 @@ class JWK(object):
return json_encode(d)
def export_public(self):
"""Exports the public key in the standard JSON format"""
pub = {'kty': self._params['kty']}
reg = JWKValuesRegistry[self._params['kty']]
for param in reg:
if reg[param][1] == 'Public':
pub[param] = self._key[param]
return json_encode(pub)
def key_type(self):
return self._params.get('kty', None)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment