Windows证书库

时间:2009-05-07 04:18:21

标签: c# .net windows ssl certificate

我在哪里可以找到服务器2003的硬盘驱动器上的Windows证书存储位置。我正在编写一个c#实用程序来管理我们用于在它们到期时通知的证书。所以,我选择将它们存储在Windows证书库中。我没有使用我在MMC中看到的任何现有位置(Personal ...),而是想创建另一个位置,其中包含我的应用程序名称和我选择的位置(例如:'c:\ certs'),以便我可以返回起来。

4 个答案:

答案 0 :(得分:5)

我知道这个老问题,但当我在寻找类似问题的答案时,我能够发现证书信息存储在Windows注册表中,而不是常规文件中:http://technet.microsoft.com/en-us/library/cc787544(WS.10).aspx#w2k3tr_certs_tools_dgzz

答案 1 :(得分:2)

我强烈怀疑您不需要创建自己的位置。你有充分的理由想要一个吗? Windows有管理证书的API,我建议调查这些。我很确定你可以通过公共API做所有合理的事情。如果将API与系统存储一起使用,则可能需要编写更少的代码,并且您生成的解决方案将更安全,更好地与操作系统集成(以及为处理Windows上的证书而构建的所有其他工具)

答案 2 :(得分:0)

(原谅迟到的回复)

我不确定这个Syam,但至少证书中涉及的私钥可以在这里:C:\ Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto

同样,这不是我确定的事情。

答案 3 :(得分:0)

可以使用makecert.exe创建新商店

makecert.exe -sr localmachine -ss

您可以从此处http://gallery.technet.microsoft.com/Certificate-Creation-tool-5b7c054d

下载该工具