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

时间:2015-10-16 20:10:47

标签: python pkcs#7 m2crypto smime der

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

CPaintDC dc(this); // device context for painting
RenderToDC(dc); // this draws the image onto the dc
// Painted to screen by CPaintDC's destructor

我没有看到任何以DER格式从PKCS#7文件加载的方法。怎么办呢?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

为了以DER格式加载PKCS#7,您应该使用中间BIO,如:

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