【问题标题】:Verification Of x509 Certificatesx509 证书的验证
【发布时间】:2012-09-28 09:14:00
【问题描述】:

我已经阅读了很多关于此的文章和问题@SO,但我仍然不清楚。 我有一个数字签名的 PE,我能够计算文件的 Sha1 哈希,但不知道如何使用公钥解密签名。我读过它可以使用 openssl 源代码来完成,但它们实在是太多了。谁能给我提供各自的源代码或链接以及如何使用它们的详细信息?有没有同样的好教程? TIA

【问题讨论】:

  • 我们应该为“PE”使用哪个特定的首字母缩写词?
  • 如果您选择MS Windows 作为平台,为什么不使用Microsoft CryptoAPI?使用它们验证签名与证书非常简单。
  • @owlstead- PE:: Portable Executable... :-)
  • 我们需要知道签名是生成的。我假设 PKCS#1 v1.5 使用 SHA-1 那么? PE 是否使用容器格式进行签名?

标签: c++ cryptography openssl x509certificate digital-signature


【解决方案1】:

您可以使用 openssl 命令行界面。 这应该是这样的:

openssl rsautl -verify -inkey 1-cert.pem -keyform PEM -certin -in signature > 已验证

如果你想使用这个库,你可以使用 openssl cli,尤其是 verify 命令作为起点。

【讨论】:

  • 我必须使用源代码,因为我正在尝试制作一个 exe 来做同样的事情。
猜你喜欢
  • 1970-01-01
  • 2011-04-06
  • 2011-02-14
  • 1970-01-01
  • 2023-03-03
  • 2013-01-28
  • 2018-06-30
  • 2019-01-03
  • 2012-04-20
相关资源
最近更新 更多