File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -396,20 +396,23 @@ def serialize(self, private=False):
396
396
"""
397
397
pass
398
398
399
- def get_key (self , ** kwargs ):
399
+ def get_key (self , private = False ):
400
400
"""
401
401
Get a keys useful for signing and/or encrypting information.
402
402
403
- :param kwargs:
403
+ :param private: Private key requested
404
404
:return: A key instance. This can be an RSA, EC or other
405
405
type of key.
406
406
"""
407
407
if not self .key :
408
408
self .deserialize ()
409
409
410
- if not kwargs . get ( ' private' , True ) and hasattr (self .key , 'public_key' ):
410
+ if not private and hasattr (self .key , 'public_key' ):
411
411
return self .key .public_key ()
412
412
413
+ if private and not hasattr (self .key , 'private_bytes' ):
414
+ raise ValueError ("Not a private key" )
415
+
413
416
return self .key
414
417
415
418
def verify (self ):
@@ -1029,6 +1032,13 @@ def serialize(self, private=True):
1029
1032
res ["k" ] = as_unicode (b64e (bytes (self .key )))
1030
1033
return res
1031
1034
1035
+ def get_key (self , private = False ):
1036
+ if not self .key :
1037
+ self .deserialize ()
1038
+ if not private :
1039
+ raise ValueError ("Public key not available for symmetric keys" )
1040
+ return self .key
1041
+
1032
1042
def encryption_key (self , alg , ** kwargs ):
1033
1043
"""
1034
1044
Return an encryption key as per
You can’t perform that action at this time.
0 commit comments