在 .Net 4.0 中,我无法使用 X509Store 的 find 方法从自定义存储中获取证书。使用以下代码:
X509Store store = new X509Store(storeName, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection col = store.Certificates.Find(X509FindType.FindBySubjectName, commonName,false);
最佳答案
已修复
抱歉,我犯了一个基本错误,我忘记了使私钥可导出,因此一旦我使 key 可导出,代码开始工作,加密 API 就不会将私钥暴露给 .net。
关于c# - 无法通过通用名称从 C# 中的存储中获取证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966677/