首页 > 解决方案 > 使用 Asp.net 和 c# 在 Windows Server 2019 中读取存储证书

问题描述

Asp.net 和 c#。我只需要阅读当前用户的个人证书列表。如果我在开发计算机上使用此代码,它可以工作,如果我在装有 Windows 2019 和 IIS 10 的服务器上使用它,存档看起来是空的,但我看到了我已安装的证书。(我以管理员身份登录服务器)我不明白为什么会发生这种情况。

using (X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser))
{
 store.Open(OpenFlags.ReadOnly);
 X509Certificate2Collection aCert = store.Certificates;
 aCert.Count; //WAS 34 ON MY PC, 0 ON SERVER 2019
}

标签: c#asp.netx509certificate

解决方案


我从 StoreName.My 更改为 StoreName.Root,一切都很好。我以管理员身份做了所有事情


推荐阅读