我正在使用以下代码从 asp.net webapp 中检索我的 PC 中的所有证书。 但是,证书集合为空,我不明白原因。
我尝试模拟自己的用户帐户,但也没有成功。 我做错了什么?
var store = new X509Store(StoreLocation.CurrentUser); //StoreLocation.LocalMachine fails too
var certificates = store.Certificates;
foreach (var certificate in certificates)
{
var friendlyName = certificate.FriendlyName;
Console.WriteLine(friendlyName);
}
//original problem: fetch a single certificate by its subject name
X509Certificate2 clientCertificate = CertificateUtility.GetCertificate(StoreName.My, StoreLocation.CurrentUser, "CN=mypc.domainname"); //returns null :(