Skip to content

Commit ff3f974

Browse files
authored
Allow importing password protected pem files
CryptoDome supports password protected pem files, simply adding and passing keyword argument passphrase fixes this.
1 parent 311f188 commit ff3f974

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/jwkest/jwk.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,18 +87,18 @@ def sha512_digest(msg):
8787
# =============================================================================
8888

8989

90-
def import_rsa_key_from_file(filename):
91-
return RSA.importKey(open(filename, 'r').read())
90+
def import_rsa_key_from_file(filename, passphrase=None):
91+
return RSA.importKey(open(filename, 'r').read(), passphrase=passphrase)
9292

9393

94-
def import_rsa_key(key):
94+
def import_rsa_key(key, passphrase=None):
9595
"""
9696
Extract an RSA key from a PEM-encoded certificate
9797
9898
:param key: RSA key encoded in standard form
9999
:return: RSA key instance
100100
"""
101-
return importKey(key)
101+
return importKey(key, passphrase=passphrase)
102102

103103

104104
def der2rsa(der):

0 commit comments

Comments
 (0)