【问题标题】:C# verify file certificateC#验证文件证书
【发布时间】:2013-11-19 20:36:32
【问题描述】:

我想验证文件证书。签名是使用 sha1 和 RSA 生成的。 右键单击文件,选择属性、数字签名、详细信息时,我看到以下内容:

我有使用WinVerifyTrust 验证此类签名的 C++ 代码。

但是我用谷歌搜索了 - 我只是找不到 C# 的方法。 我尝试将证书导出到文件,然后从文件属性中获取消息摘要: 创建 X509 Certificate,并验证哈希 - 没有任何效果。

我们将不胜感激。

澄清

简而言之:给定一个文件,我如何验证它是否由受信任的证书签名?

【问题讨论】:

标签: c# x509certificate digital-signature verification


【解决方案1】:

您正在寻找:X509Certificate.CreateFromSignedFile

 try
  {
  X509Certificate theSigner = X509Certificate.CreateFromSignedFile("c:\\r\\1.dll");
  Console.Write("certificate info :"+ theSigner.GetCertHashString());
  }
  catch (Exception ex)
  {
         Console.WriteLine("No digital signature ");


  }

【讨论】:

  • 问题是这种方法只提供一个证书,而不是 Authenticode 签名中包含的所有证书。
  • 没有办法迭代它们吗?
猜你喜欢
  • 2020-11-30
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 2011-02-14
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多