From 191d6a3b4c15902c448fc837a46510514d34cfde Mon Sep 17 00:00:00 2001 From: DataGhost Date: Mon, 4 Apr 2022 18:20:38 +0200 Subject: [PATCH] Added possibility to call jwk.construct() with a private key --- jose/backends/cryptography_backend.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jose/backends/cryptography_backend.py b/jose/backends/cryptography_backend.py index abd24260..f636a39c 100644 --- a/jose/backends/cryptography_backend.py +++ b/jose/backends/cryptography_backend.py @@ -243,8 +243,8 @@ def __init__(self, key, algorithm, cryptography_backend=default_backend): self.cryptography_backend = cryptography_backend - # if it conforms to RSAPublicKey interface - if hasattr(key, "public_bytes") and hasattr(key, "public_numbers"): + # if it conforms to RSAPublicKey or RSAPrivateKey interface + if (hasattr(key, "public_bytes") and hasattr(key, "public_numbers")) or hasattr(key, "private_bytes"): self.prepared_key = key return