Найти сертификат по хешу в магазине C # - PullRequest
15 голосов
/ 26 июля 2011

Как получить сертификат по хешу в Магазине Windows, используя C #?

sha1 пример: 7a0b021806bffdb826205dac094030f8045d4daa

этот цикл работает, но:

X509Store store = new X509Store(StoreName.My);

store.Open(OpenFlags.ReadOnly);

foreach (X509Certificate2 mCert in store.Certificates)
{
    Console.WriteLine( mCert.Thumbprint);
}

store.Close();

Есть ли прямой метод

Ответы [ 2 ]

24 голосов
/ 26 июля 2011
var cert = store.Certificates.Find(
                                    X509FindType.FindByThumbprint,
                                    thumbprint,
                                    true
                                  ).OfType<X509Certificate>().FirstOrDefault();
2 голосов
/ 26 июля 2011

Использование метода Поиск в коллекции

store.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...