我正在開發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