@@ -76,7 +76,7 @@ def __init__(self, key, algorithm, cryptography_backend=default_backend):
7676
7777 def _process_jwk (self , jwk_dict ):
7878 if not jwk_dict .get ('kty' ) == 'EC' :
79- raise JWKError ("Incorrect key type. Expected: 'EC', Received: %s" % jwk_dict .get ('kty' ))
79+ raise JWKError ("Incorrect key type. Expected: 'EC', Received: %s" % jwk_dict .get ('kty' ))
8080
8181 if not all (k in jwk_dict for k in ['x' , 'y' , 'crv' ]):
8282 raise JWKError ('Mandatory parameters are missing' )
@@ -183,15 +183,15 @@ def to_dict(self):
183183 'alg' : self ._algorithm ,
184184 'kty' : 'EC' ,
185185 'crv' : crv ,
186- 'x' : long_to_base64 (public_key .public_numbers ().x , size = key_size ),
187- 'y' : long_to_base64 (public_key .public_numbers ().y , size = key_size ),
186+ 'x' : long_to_base64 (public_key .public_numbers ().x , size = key_size ). decode ( 'ASCII' ) ,
187+ 'y' : long_to_base64 (public_key .public_numbers ().y , size = key_size ). decode ( 'ASCII' ) ,
188188 }
189189
190190 if not self .is_public ():
191191 data ['d' ] = long_to_base64 (
192192 self .prepared_key .private_numbers ().private_value ,
193193 size = key_size
194- )
194+ ). decode ( 'ASCII' )
195195
196196 return data
197197
@@ -244,7 +244,7 @@ def __init__(self, key, algorithm, cryptography_backend=default_backend):
244244
245245 def _process_jwk (self , jwk_dict ):
246246 if not jwk_dict .get ('kty' ) == 'RSA' :
247- raise JWKError ("Incorrect key type. Expected: 'RSA', Received: %s" % jwk_dict .get ('kty' ))
247+ raise JWKError ("Incorrect key type. Expected: 'RSA', Received: %s" % jwk_dict .get ('kty' ))
248248
249249 e = base64_to_long (jwk_dict .get ('e' , 256 ))
250250 n = base64_to_long (jwk_dict .get ('n' ))
@@ -354,18 +354,18 @@ def to_dict(self):
354354 data = {
355355 'alg' : self ._algorithm ,
356356 'kty' : 'RSA' ,
357- 'n' : long_to_base64 (public_key .public_numbers ().n ),
358- 'e' : long_to_base64 (public_key .public_numbers ().e ),
357+ 'n' : long_to_base64 (public_key .public_numbers ().n ). decode ( 'ASCII' ) ,
358+ 'e' : long_to_base64 (public_key .public_numbers ().e ). decode ( 'ASCII' ) ,
359359 }
360360
361361 if not self .is_public ():
362362 data .update ({
363- 'd' : long_to_base64 (self .prepared_key .private_numbers ().d ),
364- 'p' : long_to_base64 (self .prepared_key .private_numbers ().p ),
365- 'q' : long_to_base64 (self .prepared_key .private_numbers ().q ),
366- 'dp' : long_to_base64 (self .prepared_key .private_numbers ().dmp1 ),
367- 'dq' : long_to_base64 (self .prepared_key .private_numbers ().dmq1 ),
368- 'qi' : long_to_base64 (self .prepared_key .private_numbers ().iqmp ),
363+ 'd' : long_to_base64 (self .prepared_key .private_numbers ().d ). decode ( 'ASCII' ) ,
364+ 'p' : long_to_base64 (self .prepared_key .private_numbers ().p ). decode ( 'ASCII' ) ,
365+ 'q' : long_to_base64 (self .prepared_key .private_numbers ().q ). decode ( 'ASCII' ) ,
366+ 'dp' : long_to_base64 (self .prepared_key .private_numbers ().dmp1 ). decode ( 'ASCII' ) ,
367+ 'dq' : long_to_base64 (self .prepared_key .private_numbers ().dmq1 ). decode ( 'ASCII' ) ,
368+ 'qi' : long_to_base64 (self .prepared_key .private_numbers ().iqmp ). decode ( 'ASCII' ) ,
369369 })
370370
371371 return data
0 commit comments