c# - 使用 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
}
解决方案
我从 StoreName.My 更改为 StoreName.Root,一切都很好。我以管理员身份做了所有事情