Сертификат найден, хотя удален - PullRequest
0 голосов
/ 07 апреля 2020

Я импортировал сертификат с именем S0021679776.pfx в Windows 8 через CERTMGR.MS C. Затем я удалил его (из диспетчера сертификатов, а также удалив сам файл). Однако, когда я запускаю следующий код, он все равно находит сертификат. Это почему? Я искал сертификат по "Issue By", и он не найден.

        static void FindCert(string CertificateName)
        {
            X509Certificate2Collection certificates;

            Console.WriteLine("looking for certificate " + CertificateName);
            X509Store store = new X509Store("My", StoreLocation.LocalMachine);
            store.Open(OpenFlags.ReadOnly);
            //FindBySubjectDistinguishedName
            certificates = store.Certificates.Find(X509FindType.FindBySubjectName, CertificateName, false);
            Console.WriteLine("# of certificates: " + certificates.Count.ToString());

            foreach (X509Certificate2 item in certificates)
            {
                Console.WriteLine(item.GetName());
            }


        }
}

Вывод:

ищет сертификат S0021679776

Количество сертификатов: 1

C = DE, O = SAP Trust Community, OU = SAP Service Marketplace, CN = S0021679776

...