列出所有系统证书存储

本文关键字:证书 存储 有系统 | 更新日期: 2023-09-27 18:10:09

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

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

我看过crypto32.dll API,除了注册/取消注册之外,我看不到任何相关的内容。

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

列出所有系统证书存储

我们的SecureBlackbox产品通过CryptoAPI(即CertEnumSystemStore()函数)完成了您需要的功能。不过,它有很多参数。