Python - Как проверить, зашифрован ли закрытый ключ - PullRequest
0 голосов
/ 22 января 2019

У меня есть 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 для подписи.

...