def _test_private_jwk(key):
"""
Attempt to read in the key into a private key object
"""
keys = json.loads(key.decode())
public_key_numbers = rsa.RSAPublicNumbers(
long_from_bytes(keys['keys'][0]['e']),
long_from_bytes(keys['keys'][0]['n'])
)
private_key_numbers = rsa.RSAPrivateNumbers(
long_from_bytes(keys['keys'][0]['p']),
long_from_bytes(keys['keys'][0]['q']),
long_from_bytes(keys['keys'][0]['d']),
long_from_bytes(keys['keys'][0]['dp']),
long_from_bytes(keys['keys'][0]['dq']),
long_from_bytes(keys['keys'][0]['qi']),
public_key_numbers
)
return private_key_numbers.private_key(default_backend())
评论列表
文章目录