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