Я использую следующий код для получения всех сертификатов на моем ПК из веб-приложения 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 :(