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

5 投票
1 回答
1370 浏览
提问于 2025-04-16 21:22

我正在尝试使用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的说明,这个过程应该很简单。

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

撰写回答