Я использую следующий код для поиска сертификатов в личном хранилище. Он находит сертификат при загрузке первой страницы, но после обратной передачи он не находит тот же сертификат.
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);