c# - 无法打开证书存储
问题描述
我需要从证书存储加载证书:
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 标志)
用户有开店的权限,开店大部分时间都是成功的,只是偶尔会失败。
解决方案
推荐阅读
- node.js - Mongoose 多文档事务不起作用
- javascript - MongoDB 仅返回来自其他文档的用户与字段不匹配的文档
- android - 在excel中添加三个数组时出现java.lang.IndexOutOfBoundsException
- unity3d - 如何使用 NativeList 之类的东西
>? 或任何其他替代方式? - localization - 如何在我的 AngularJS 代码中翻译字符串?
- android - 如何使用listview从firebase检索所有数据到页面上?
- c# - C# 强制子类实现 Serializable
- c - 如何使指针在新结构中兼容?
- java - java中对象列表的相等条件
- javascript - TypeError:参数错误,传递 1 个参数,该参数是数组中的有效索引