C# Удаление сертификата из хранилища

Пытаюсь выполнить удаление сертификата по отпечатку:

var store = new X509Store(StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadWrite);
var cert = store.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, false).Cast<X509Certificate2>().First();
store.Remove(cert);
store.Close();

Исключений не возникает, однако сертификат продолжает отображаться в certmgr даже после перезагрузки. Интересно, что метод Find после удаления больше не находит ни одно сертификата с указанным отпечатком. Так же при попытке привязать удалённый сертификат к порту netsh возвращает ошибку 1312. Создаётся впечатление, что сертификат действительно был удалён, но не полностью. Что может быть не так?


Ответы (0 шт):