我正在尝试使用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我将被设置。
答案 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的说明,这应该是一个提取的步骤。