首页 > 解决方案 > 无法打开证书存储

问题描述

我需要从证书存储加载证书:

using (var store = new X509Store(StoreName.TrustedPeople, StoreLocation.LocalMachine))
{
     store.Open(OpenFlags.ReadOnly);
     var certs = store.Certificates.Find(X509FindType.FindBySubjectName, certificateName, false);
     if (certs == null || certs.Count == 0)
     {
                    ...
     }

     return certs[0];
}

但有时调用 store.Open(OpenFlags.ReadOnly); 抛出异常

System.Security.Cryptography.CryptographicException:发生内部错误。在 System.Security.Cryptography.X509Certificates.X509Store.Open(OpenFlags 标志)

用户有开店的权限,开店大部分时间都是成功的,只是偶尔会失败。

标签: c#x509certificate2

解决方案


推荐阅读