ASP.NET 4.0 Web アプリケーションを開発しており、X509Store から現在のユーザー証明書を読み取りたいと考えています。LocalMachine 証明書の読み取りは正常に機能しますが、StoreLocation を CurrentUser に設定すると、空のコレクションが返されます。
次のコードは正常に動作します:
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine); // StoreLocation.CurrentUser
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
個人ストアを (certmgr.mmc 経由で) チェックしましたが、証明書があることは確かです。
何が欠けていますか?( store.Certificates は空です )