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