Как получить все сертификаты в вашем X509Store

Я использую следующий код для получения всех сертификатов на моем ПК из веб-приложения asp.net. Коллекция сертификатов пуста, и я не могу понять почему.

Я попытался выдать себя за свою учетную запись пользователя, но мне тоже не удалось. Что я делаю не так?

var store = new X509Store(StoreLocation.CurrentUser); //StoreLocation.LocalMachine fails too
var certificates = store.Certificates;
foreach (var certificate in certificates)
{
    var friendlyName = certificate.FriendlyName;
    Console.WriteLine(friendlyName);
}

//original problem: fetch a single certificate by its subject name
X509Certificate2 clientCertificate = CertificateUtility.GetCertificate(StoreName.My, StoreLocation.CurrentUser,  "CN=mypc.domainname"); //returns null :(
42
задан rick schott 30 November 2011 в 21:21
поделиться