在 Store C# 中通过哈希查找证书

Posted

技术标签:

【中文标题】在 Store C# 中通过哈希查找证书【英文标题】:Find Certificate by hash in Store C# 【发布时间】:2011-10-13 10:55:19 【问题描述】:

如何使用 C# 在 Windows Store 中通过哈希获取证书?

sha1 示例:7a0b021806bffdb826205dac094030f8045d4daa

这个循环有效,但是:

X509Store store = new X509Store(StoreName.My);

store.Open(OpenFlags.ReadOnly);

foreach (X509Certificate2 mCert in store.Certificates)

    Console.WriteLine( mCert.Thumbprint);


store.Close();

有直接的方法吗?

【问题讨论】:

【参考方案1】:

使用Find method on the collection

store.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, true)

【讨论】:

【参考方案2】:
var cert = store.Certificates.Find(
                                    X509FindType.FindByThumbprint,
                                    thumbprint,
                                    true
                                  ).OfType<X509Certificate>().FirstOrDefault();

【讨论】:

以上是关于在 Store C# 中通过哈希查找证书的主要内容,如果未能解决你的问题,请参考以下文章

C# 通俗说 哈希表

哈希表查找

javascript 在url中通过哈希打开模态

JQuery查找带有颜色的样式以替换为哈希颜色代码

如何将 ActiveRecord 结果转换为哈希数组

关于哈希表查找不成功时的平均查找长度