使用m2crypto从PKCS7 SignedData结构中提取签名证书

时间:2011-07-12 19:27:11

标签: python m2crypto

我正在尝试使用M2Crypto从Windows PE文件中提取签名证书。根据MS规范,数据存储在PKCS#7 SignedData结构中(以ASN.1格式存储,而不是base64)。我似乎无法加载二进制格式,因为它不在PEM中。

请原谅我对这里涉及的加密套件的无知,但如果有人能告诉我如何从SignedData块中获取签名证书的基础知识,我将非常感激!

如果它有帮助,我找到了另一个解决我的问题的方法,但它在C ... how to Read the certificates file from the PKCS7.p7b certificate file usind openssl?如果我可以将其转换为m2crpyto我将被设置。

1 个答案:

答案 0 :(得分:0)

我认为这不仅仅是阅读PKCS7中的证书,除非你完全知道偏移量和放大率。结构是。

你可能想看看:

http://msdn.microsoft.com/en-us/library/aa380395(v=VS.85).aspx用于提取过程

或者可能

http://msdn.microsoft.com/en-us/library/system.reflection.assemblyname.getpublickey%28VS.80%29.aspx

此外,看起来微软标有'PFX'格式的文件(我之前从未听说过它。)

但是,我能够找到关于将PFX 返回转换为PEM的说明,这应该是一个提取的步骤。

http://support.citrix.com/article/CTX106028