4

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

请原谅我对这里涉及的加密套件的无知,但如果有人可以向我展示如何从 SignedData 块中获取签名证书的基础知识,我将不胜感激!

如果有帮助,我为我的问题找到了另一个解决方案,但它在 C 中......如何从 PKCS7.p7b 证书文件中读取证书文件 usind openssl? 如果我可以将其转换为 m2crpyto 我会被设置。

4

1 回答 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

于 2011-12-29T10:45:58.957 回答