Windows证书存储

5

我该在哪里找到Windows Server 2003硬盘上的证书存储位置?我正在编写一款用于管理我们用于通知证书过期情况的几个证书的C#实用程序。因此,我选择将它们存储在Windows证书存储中。但我不想使用MMC中看到的任何现有位置(如个人...),而是想创建另一个位置,带有我的应用程序名称和我选择的位置(例如:'c:\certs'),以便我可以备份。

4个回答

5

根据商店类型,可以按照此处所述的方式存储在注册表或文件中。链接 - AaA

2

我非常怀疑您不需要创建自己的位置。您有想要创建自己位置的充分理由吗?Windows有用于管理证书的API,建议您研究这些API。我相信您可以通过公共API完成所有合理的事情。如果您使用系统存储库中的API,则可能需要编写较少的代码,并且您得到的解决方案将更加安全,与操作系统更好地集成(以及为处理Windows上的证书而构建的所有其他工具)。


我正在使用 .net 编写实用程序,并当然使用其 API。我只想选择自己的商店名称和硬盘上的位置。 - Syam
@Syam:System.Security.Cryptography.X509Certificates.StoreName是一个枚举,这强烈表明存储列表是固定的。 - Richard
@Syam -- 如果你使用API,为什么还要关心实际证书的位置呢?只需编写代码来枚举这些东西,检查到期时间(或其他所需内容),然后就可以完成了 :) 这些东西已经足够微妙了(我花了很长时间才让WSE3与带有x.509加密和签名的Axis通信。如果混合了一些自定义代码来搞弄证书存储,我会疯掉的) - user8032

0

(抱歉回复晚了)

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

再次声明,我并不确定。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接