我正在开发ASP.NET 4.0 Web应用程序,我想从X509Store读取当前用户证书。读取LocalMachine证书工作正常,但如果我将StoreLocation设置为CurrentUser,它会给我一个空集合。无法从X509Store读取CurrentUser证书
下面的代码工作正常:
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine); // StoreLocation.CurrentUser
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
我检查了我的个人存储(通过certmgr.mmc),我敢肯定,我有证书。
我错过了什么? (store.Certificates为空)
应用程序是否以您的身份运行? – 2012-03-21 16:23:09
该应用程序托管在我的本地IIS(7.5)上。应用程序池设置为ApplicationPoolIdentity。 – 2012-03-21 18:10:00
...那么CurrentUser将是应用程序池,而不是你。 – 2012-03-21 19:57:56