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