【发布时间】:2010-05-06 20:25:56
【问题描述】:
我有一个通常使用本地系统帐户运行的 Windows 服务(尽管在某些安装中它可能作为特定的用户帐户)。
该服务使用 WCF,并使用 X509 证书保护通信。
我的问题是,存储证书(和私钥)的最佳位置在哪里?
如果使用证书存储是最好的方法,我应该使用哪一种来确保只有管理员和服务可以访问私钥?
或者,一个简单的选择是将两者都存储为磁盘上的 PFX 文件,并使用 ACL 确保只有管理员和服务可以访问它。与使用证书存储相比,这种方法的优缺点是什么?
编辑 澄清一下,我将 C# 与 .NET Framework 3.5 一起使用
【问题讨论】:
标签: c# windows cryptography certificate x509