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

发布于 2024-11-19 20:26:56 字数 454 浏览 3 评论 0原文

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

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

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

I am trying to use M2Crypto to extract the signing certificates from a Windows PE file. According to the MS specification the data is stored in a PKCS#7 SignedData structure (stored in ASN.1 format, not the base64). I can't seem to get the binary format to load since it is not in PEM.

Pardon my ignorance with the crypto suites involved here, but if someone can show me the basics of how to get the signing certs out of a SignedData block I'd be most thankful!

If it helps, i found another solution for my problem but it is in C... how to Read the certificates file from the PKCS7.p7b certificate file usind openssl? If i could convert that to m2crpyto i'd be set.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

献世佛 2024-11-26 20:26:56

我认为这不仅仅是阅读 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

I think there's more to this than just reading the certificate in PKCS7, unless you know absolutely what the offset & struct are.

You might want to take a look at either:

http://msdn.microsoft.com/en-us/library/aa380395(v=VS.85).aspx for the extraction process

Or possibly

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

Additionally, it looks like Microsoft signs with a 'PFX' formatted file (I'd never heard of it before..)

But, I was able to find instructions on converting PFX back to a PEM, which should be a cakewalk to extract.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文