Estoy desarrollando una aplicación web ASP.NET 4.0, y quiero leer los certificados de usuario actuales de X509Store. Leer los certificados de LocalMachine funciona bien, pero si configuro StoreLocation en CurrentUser, me da una colección vacía.No se pueden leer los certificados de CurrentUser de X509Store
El siguiente código funciona bien:
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine); // StoreLocation.CurrentUser
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
He comprobado mi almacén personal (a través de certmgr.mmc) y estoy seguro de que tengo los certificados.
¿Qué me estoy perdiendo? (store.Certificates está vacío)
¿La aplicación está ejecutándose como usted? –
La aplicación está alojada en mi IIS local (7.5). El grupo de aplicaciones está configurado en ApplicationPoolIdentity. –
... entonces CurrentUser será el grupo de aplicaciones, no usted. –