Я использую следующий код для извлечения всех сертификатов на моем компьютере с помощью asp.net webapp. Коллекция сертификатов пуста, и я не понимаю, почему.
Я попытался выдавать себя за собственную учетную запись пользователя, и мне тоже не удалось. Что я делаю неправильно?
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 :(