Python-如何检查私钥是否已加密

时间:2019-01-22 20:53:23

标签: python ssh-keys passphrase pyjwt

我有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模块进行签名。

0 个答案:

没有答案