我想验证文件证书。签名是使用sha1和RSA生成的。 右键单击文件,选择属性,数字签名,详细信息,我会看到以下内容:
我有使用WinVerifyTrust
验证此类签名的C ++代码。
然而我用Google搜索 - 我无法找到C#这样做的方式。
我试图将证书导出到文件,然后从文件属性中获取消息摘要:
创建X509 Certificate
,并验证哈希 - 没有任何效果。
任何帮助将不胜感激。
澄清
简而言之:给定一个文件,如何验证它是否由可信证书签名?
答案 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 ");
}