找到了证书,尽管已删除

时间:2020-04-06 23:36:24

标签: c# certificate x509certificate

我通过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

0 个答案:

没有答案