C# 在存储C中通过哈希查找证书#
如何使用C#在Windows应用商店中通过哈希获取证书 sha1示例:7a0b021806bffdb826205dac094030f8045d4daa 此循环有效,但:C# 在存储C中通过哈希查找证书#,c#,.net,store,x509certificate,C#,.net,Store,X509certificate,如何使用C#在Windows应用商店中通过哈希获取证书 sha1示例:7a0b021806bffdb826205dac094030f8045d4daa 此循环有效,但: X509Store store = new X509Store(StoreName.My); store.Open(OpenFlags.ReadOnly); foreach (X509Certificate2 mCert in store.Certificates) { Console.WriteLine( mCer
X509Store store = new X509Store(StoreName.My);
store.Open(OpenFlags.ReadOnly);
foreach (X509Certificate2 mCert in store.Certificates)
{
Console.WriteLine( mCert.Thumbprint);
}
store.Close();
有直接的方法吗?var cert=store.Certificates.Find(
var cert = store.Certificates.Find(
X509FindType.FindByThumbprint,
thumbprint,
true
).OfType<X509Certificate>().FirstOrDefault();
X509FindType.FindByThumbprint,
指纹,
真的
).OfType().FirstOrDefault();
使用
store.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, true)