私は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経由)私の個人的な店をチェックしていると私は私が証明書を持っていることを確信しています。
私には何が欠けていますか?
アプリケーションは実行していますか? –
アプリケーションは私のローカルIIS(7.5)でホストされています。アプリケーションプールはApplicationPoolIdentityに設定されます。 –
... CurrentUserはあなたではなくアプリケーションプールになります。 –