diff --git a/komrade/backend/keymaker.py b/komrade/backend/keymaker.py index a305868..014492e 100644 --- a/komrade/backend/keymaker.py +++ b/komrade/backend/keymaker.py @@ -411,7 +411,10 @@ Keymaker ({self}) is forging new keys for {name} if keyname in keychain: # uri = uri_id uri = uri_id if keyname!='pubkey' else name - self.crypt_keys.set(uri,keychain[keyname],prefix=f'/{keyname}/') + val = keychain[keyname] + if issubclass(type(keychain[keyname]), KomradeKey) or issubclass(type(keychain[keyname]), KomradeEncryptedKey): + val = val.data + self.crypt_keys.set(uri,val,prefix=f'/{keyname}/') keys_saved_d[keyname] = keychain[keyname] # save pubkey as QR