从具有多个证书 (c#) 的签名 EXE 中获取多个 X509Certificate2Collection 对象



我正在尝试使用.NET库中的X509Certificate2Collection。我有一个 EXE;如果我转到Windows资源管理器并检查EXE文件的数字签名,我会看到两个条目。

当我使用以下代码时:

var certificationCollection = new X509Certificate2Collection();
certificationCollection.Import(filePath);

并尝试枚举证书。我只看到其中一个证书。有没有办法我可以得到所有这些?

尝试按名称搜索。

  • VaR 证书 = 集合。Find(X509FindType.FindBySubjectName, certificateName, false);

我认为.NET还不支持这一点。 可以使用 WinVerifyTrust 的 dllimport 从已签名的程序集中检索所有证书。 我使用此本机调用来获取所有证书的列表、它们的签名时间以及使用的哈希算法。

最新更新