我正在使用以下代码从asp.NET中检索PC中的所有证书.net网络apply.证书集合是空的,我不明白为什么.

我try 模拟我自己的用户帐户,但也没有成功.我做错了什么?

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 :(

推荐答案

将此行代码添加到第二行,看看它是如何工作的:

store.Open(OpenFlags.ReadOnly);

然后下面是:):

store.Close();

Asp.net相关问答推荐

如何在 ASP.NET RadioButtonList 中的项目之间添加空格

在 Windows Server 2008 IIS7 上的 ASP.NET 中写入事件日志(log)

InvalidOperationException:在程序集上找不到UserSecretsIdAttribute

在哪里可以记录 ASP.NET Core 应用程序的启动/停止/错误事件?

如何将配置转换应用于外部配置文件

我应该使用字节还是整数?

无法读取配置部分system.servicemodel,因为它缺少部分声明

使用 IIS 的 ASP.NET 调试超时

区分开发、登台和生产环境之间的 web.config

如何从 web.config 中读取系统值并在 ASP.NET MVC C# 方法中使用

ASP.NET 在更新面板更新时显示正在加载...消息

HttpWebRequest 未通过凭据

ASP.NET Core 中的授权. [Authorize] 属性总是 401 Unauthorized

如何从 JS 访问 ViewBag

对于每个请求,RestClient 应该是单例还是新的

如何在 ASP.Net 的客户端 (JavaScript) 上判断 Page.Validate()?

HttpContext.Current 在 MVC 4 项目中未解决

ASP.NET:在 Response.Redirect(...) 之后代码会发生什么?

ASP.NET MVC3 局部视图命名约定

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)