M2Crypto:读取 DER 格式的 PKCS#7 结构?

M2Crypto: read PKCS#7 structure in DER format?

M2Crypto SMIME 对象具有从 PKCS#7 文件以 PEM 格式加载自身的方法:

smime_object = SMIME.load_pkcs7('file.pem')

我没有看到任何从 DER 格式的 PKCS#7 文件加载的方法。如何做到这一点?

为了加载 DER 格式的 PKCS#7,您应该使用像这样的中间 BIO:

file = open('file.der')
bio = BIO.File(file)
smime_object = SMIME.PKCS7(m2.pkcs7_read_bio_der(bio._ptr()))

M2Crypto 0.26.0 中添加了一个函数SMIME.load_pkcs7_der()