平方米加密.EVP.evperor:无法读取函数pkey_read_pem中的私钥

2024-09-29 23:30:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个恼人的M2Crypto错误:

Traceback (most recent call last): File "/Work/pythonWork/pkpass/test.py", line 18, in <module> smime.load_key(str(keypemPath), pemPath,callback=passwordCallback) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/M2Crypto/SMIME.py", line 163, in load_key self.pkey = EVP.load_key(keyfile, callback) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/M2Crypto/EVP.py", line 395, in load_key cptr = m2.pkey_read_pem(bio.bio, callback) M2Crypto.EVP.EVPError: Unable to read private key in function pkey_read_pem.

我的代码:

def passwordCallback():
return "123456"

smime = SMIME.SMIME()
wwdrcert = X509.load_cert(wwdrpemPath)
stack = X509_Stack()
stack.push(wwdrcert)
smime.set_x509_stack(stack)
smime.load_key(str(keypemPath), pemPath,callback=passwordCallback)
  • 我的Python版本是:3.6
  • 我的openssl版本是:openssl 1.0.2p
  • 我的M2Crypto版本是:0.30.1

Tags: keyinpyreadstacklinecallbackload

热门问题