我该在哪里找到Windows Server 2003硬盘上的证书存储位置?我正在编写一款用于管理我们用于通知证书过期情况的几个证书的C#实用程序。因此,我选择将它们存储在Windows证书存储中。但我不想使用MMC中看到的任何现有位置(如个人...),而是想创建另一个位置,带有我的应用程序名称和我选择的位置(例如:'c:\certs'),以便我可以备份。
我该在哪里找到Windows Server 2003硬盘上的证书存储位置?我正在编写一款用于管理我们用于通知证书过期情况的几个证书的C#实用程序。因此,我选择将它们存储在Windows证书存储中。但我不想使用MMC中看到的任何现有位置(如个人...),而是想创建另一个位置,带有我的应用程序名称和我选择的位置(例如:'c:\certs'),以便我可以备份。
我知道这是一个老问题,但当我在寻找类似问题的答案时,我发现证书信息存储在Windows注册表中,而不是普通文件中:http://technet.microsoft.com/en-us/library/cc787544(WS.10).aspx#w2k3tr_certs_tools_dgzz
我非常怀疑您不需要创建自己的位置。您有想要创建自己位置的充分理由吗?Windows有用于管理证书的API,建议您研究这些API。我相信您可以通过公共API完成所有合理的事情。如果您使用系统存储库中的API,则可能需要编写较少的代码,并且您得到的解决方案将更加安全,与操作系统更好地集成(以及为处理Windows上的证书而构建的所有其他工具)。
(抱歉回复晚了)
我不确定Syam,但至少证书中涉及的私钥可能在这里:C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto
再次声明,我并不确定。
可以使用makecert.exe创建新存储
makecert.exe -sr localmachine -ss
您可以从这里下载该工具http://gallery.technet.microsoft.com/Certificate-Creation-tool-5b7c054d