Comment faire pour récupérer tous les certificats dans votre X509Store

J'utilise le code suivant pour récupérer tous les certificats dans mon PC à partir d'un asp.net webapp. Les certificats collection est vide, et je ne comprends pas pourquoi.

J'ai essayé d'usurper l'identité de mon propre compte d'utilisateur et je n'ai pas réussi aussi bien. Ce que je fais mal?

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 :(
  • Je peux le faire fonctionner localement, lorsque je publie et que le client accède au système, il ne peut pas trouver les certificats. Est-il possible de trouver les certificats sur le client, avec l'application sur le serveur?
InformationsquelleAutor Pablo | 2011-01-18