Python - Как проверить, зашифрован ли закрытый ключ
У меня есть 2 закрытых ключа. Один из них шифруется парольной фразой, а другой не имеет парольной фразы. Как проверить в Python, зашифрован ли закрытый ключ, чтобы я мог прочитать закрытый ключ?
Код ниже и хотел исправить if PRIVATE_KEY_IS_ENCODED :
часть
import jwt
from cryptography.hazmat.backends.openssl.backend import backend
from cryptography.hazmat.primitives import serialization
with open('/homes/.ssh/id_rsa', mode='rb') as privatefile:
if PRIVATE_KEY_IS_ENCODED :
passphrase = "test"
passphrase = passphrase.encode()
else:
passphrase = None
pvt_key = serialization.load_pem_private_key(
privatefile.read(), password=passphrase, backend=backend)
signature = jwt.encode({'message': "Test"}, pvt_key, algorithm='RS256')
Я использую модуль PyJWT для подписи.