我正在尝试使用.NET库中的X509Certificate2Collection
。我有一个 EXE;如果我转到Windows资源管理器并检查EXE文件的数字签名,我会看到两个条目。
当我使用以下代码时:
var certificationCollection = new X509Certificate2Collection();
certificationCollection.Import(filePath);
并尝试枚举证书。我只看到其中一个证书。有没有办法我可以得到所有这些?
尝试按名称搜索。
- VaR 证书 = 集合。Find(X509FindType.FindBySubjectName, certificateName, false);
我认为.NET还不支持这一点。 可以使用 WinVerifyTrust 的 dllimport 从已签名的程序集中检索所有证书。 我使用此本机调用来获取所有证书的列表、它们的签名时间以及使用的哈希算法。