Найти сертификат по hash в Store С#
Как получить сертификат через хэш в 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
var cert = store.Certificates.Find(
X509FindType.FindByThumbprint,
thumbprint,
true
).OfType<X509Certificate>().FirstOrDefault();
Ответ 2
Используйте Найти метод в коллекции
store.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, true)