c# - 列出所有系统证书库

标签 c# certificate pki

我正在寻找一种方法来获取所有系统证书存储,在任何 location 中(CurrentUserLocalMachine)。

StoreLocation 枚举显然不包括使用 X509Store(String)X509Store(String, StoreLocation) 创建的用户定义的证书存储.这也没有定义 other standard stores例如 SPCRequest

我查看了 crypto32.dll API,除了注册/注销之外,我看不到任何相关内容。

非基于文件系统的存储出现在注册表中(例如 HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\Root)。 PowerShell Certificate Provider可以查询商店。这是——查询注册表——它在幕后做什么?这样的手动解决方案是否可以在 XP/Vista/7/8 之间移植?

最佳答案

好吧,我们的 SecureBlackbox 产品可以通过 CryptoAPI 满足您的需求,即 CertEnumSystemStore()功能。不过,它有很多参数。

关于c# - 列出所有系统证书库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7587403/

相关文章:

c# - 在 .NET 4.0 应用程序域上加载针对 .NET 4.5 的程序集

c# - 在 Office 365 上使用 ExchangeService 创建新任务

ios - 不同的苹果证书

ssl - ARM 上基于 libpurple 的连接尝试错误 "SSL peer presented an invalid certificate"

c# - 如何跟踪鼠标 X/Y 位置并将其打印到标签上?

c# - 半复杂页面上的 MVP

java - 如何将证书从 PEM 转换为 JKS?

XML 签名 - 签署 KeyInfo 元素的原因

c# - 强制 SSL session 在服务器或客户端超时

java - 如何确定 Itext PDF Java 中签名的位置?