我通过CERTMGR.MSC将名为S0021679776.pfx的证书导入Windows 8。 然后,我将其删除(从证书管理器以及文件本身中删除)。 但是,当我运行以下代码时,它仍然会找到证书。 这是为什么?我通过“问题依据”搜索证书,但未找到。
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信任社区,OU = SAP Service Marketplace,CN = S0021679776