Sto sviluppando un'applicazione Web ASP.NET 4.0 e desidero leggere i certificati utente correnti da X509Store. Leggere i certificati di LocalMachine funziona bene, ma se imposto StoreLocation su CurrentUser, mi dà una collezione vuota.Impossibile leggere i certificati CurrentUser da X509Store
Il seguente codice funziona bene:
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine); // StoreLocation.CurrentUser
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
ho controllato il mio archivio personale (via certmgr.mmc) e sono sicuro che ho i certificati.
Cosa mi manca? (store.Certificates è vuoto)
L'applicazione è in esecuzione come te? –
L'applicazione è ospitata sul mio IIS locale (7.5). Il pool di applicazioni è impostato su ApplicationPoolIdentity. –
... allora CurrentUser sarà il pool di applicazioni, non tu. –