使用m2crypto从PKCS7 SignedData结构中提取签名证书
我正在尝试使用M2Crypto从一个Windows PE文件中提取签名证书。根据微软的规范,这些数据是以PKCS#7的SignedData结构存储的(存储格式是ASN.1,而不是base64)。我似乎无法加载这个二进制格式,因为它不是PEM格式。
请原谅我对这里涉及的加密套件的不熟悉,但如果有人能教我如何从SignedData块中提取签名证书,我将非常感激!
如果这有帮助,我找到了另一个解决方案,但它是用C语言写的... 如何使用openssl从PKCS7.p7b证书文件中读取证书文件? 如果我能把它转换成m2crypto的格式,那我就可以解决问题了。
1 个回答
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的说明,这个过程应该很简单。