C#验证文件证书

C#验证文件证书,c#,x509certificate,digital-signature,verification,C#,X509certificate,Digital Signature,Verification,我想验证文件证书。签名是使用sha1和RSA生成的。 右键单击文件,选择属性、数字签名、详细信息时,我会看到以下内容: 我有C++代码验证这个签名,使用 WiViFIFYType < /C> > 然而,我在谷歌上搜索——我就是找不到这样做的方法。 我尝试将证书导出到文件,然后从文件属性中获取消息摘要: 创建X509证书,并验证哈希-没有任何效果 任何帮助都将不胜感激 澄清 简而言之:给定一个文件,如何验证它是否由受信任的证书签名?您正在查找: X509Certificate2.Verify()

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

我有C++代码验证这个签名,使用<代码> WiViFIFYType < /C> > 然而,我在谷歌上搜索——我就是找不到这样做的方法。 我尝试将证书导出到文件,然后从文件属性中获取消息摘要: 创建

X509证书
,并验证哈希-没有任何效果

任何帮助都将不胜感激

澄清

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

您正在查找:


X509Certificate2.Verify()Se this:@Oscar-但如何获取文件签名时使用的证书?我希望所有过程都以编程方式完成……问题的可能重复之处在于,这种方法只提供一个证书,而不是Authenticode签名中包含的所有证书。难道没有迭代它们的方法吗?
 try
  {
  X509Certificate theSigner = X509Certificate.CreateFromSignedFile("c:\\r\\1.dll");
  Console.Write("certificate info :"+ theSigner.GetCertHashString());
  }
  catch (Exception ex)
  {
         Console.WriteLine("No digital signature ");


  }