【发布时间】:2016-02-26 21:13:41
【问题描述】:
我正在尝试使用 M2Crypto 复制此 openssl 命令
openssl smime -verify -in local_files/auth_data.pem.pk7 -inform PEM -certfile certificate.crt -noverify
我的代码如下所示:
smime = M2Crypto.SMIME.SMIME()
x509_store = M2Crypto.X509.X509_Store()
x509_store.load_info(ca_file)
smime.set_x509_store(x509_store)
x509_stack = M2Crypto.X509.X509_Stack()
x509_cert = M2Crypto.X509.load_cert(cert_file)
x509_stack.push(x509_cert)
smime.set_x509_stack(x509_stack)
p7 = M2Crypto.SMIME.load_pkcs7_bio(M2Crypto.BIO.MemoryBuffer(cipher_text))
decrypted_data = smime.verify(p7)
但我在最后一行得到了这个错误:
PKCS7_Error: certificate verify error
我不能让 M2Crypto 表现得像带有“-noverify”标志的 openssl。
我尝试在 X509_Store 中加载相同的证书,但结果相同。
【问题讨论】: