2

我正在寻找一种在任何位置CurrentUserLocalMachine)获取所有系统证书存储的方法。

StoreLocation枚举显然不包括用X509Store(String)or创建的用户定义的证书存储X509Store(String, StoreLocation)。这也没有定义其他标准存储,例如SPCor Request

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

非基于文件系统的存储出现在注册表中(例如HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\Root)。PowerShell 证书提供程序可以询问存储。这是——查询注册表——它在后台做什么?这样的手动解决方案可以在 XP/Vista/7/8 之间移植吗?

4

1 回答 1

2

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

于 2011-09-28T18:20:40.310 回答