【发布时间】:2017-07-15 09:04:49
【问题描述】:
我有以下代码来获取证书:
X509Store store = new X509Store("??","??");
List<X509Certificate2> lst = new List<X509Certificate2>();
store.Open(OpenFlags.ReadOnly);
foreach (X509Certificate2 mCert in store.Certificates)
{
lst.Add(mCert);
//TODO's
}
现在我想获取安装在 Local Machine 中的所有证书 带有证书名称、位置、使用公钥颁发的列表 或私钥(仅限是或否)和文件夹的名称 包含这些证书(请参阅下面的快照):
使用证书详细信息填充 List 后,我想以网格格式显示这些数据。如何修改此代码以获取上述详细信息?
【问题讨论】:
-
在 PowerShell 中获取这样的列表是递归枚举
Cert:“驱动器”的问题。所以这是可能的。 -
@Richard 你能告诉我如何通过 powershell 实现这一点吗?
-
get-childitem cert: -recurse是一个开始, -
@Richard,它在遍历 TrustedPublisher、MCafee Trust 和 Root storeNames 后在 UserDS storeName 处引发异常。您能否提供完整的工作PowerShell脚本。谢谢
-
你需要说出什么异常(它在我的机器上工作......)
标签: c# ssl-certificate x509certificate