C#验证文件证书

时间:2013-11-19 11:52:50

标签: c# x509certificate digital-signature verification

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

enter image description here

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

然而我用Google搜索 - 我无法找到C#这样做的方式。 我试图将证书导出到文件,然后从文件属性中获取消息摘要: enter image description here 创建X509 Certificate,并验证哈希 - 没有任何效果。

任何帮助将不胜感激。

澄清

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

1 个答案:

答案 0 :(得分: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 ");


  }