Я импортировал сертификат с именем 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