Windows服务安全保存密钥

时间:2012-05-18 14:18:09

标签: c# windows-services filesystems registry

我创建了一个服务,并使其以LocalSystem运行,因为我需要它独立于登录用户运行,并且服务需要保存从套接字接收的密钥,并保留它在文件系统或注册表上。保存文件或注册表项的最佳方法是哪里,让标准用户无法读取密钥?

找到了一种方法,使用文件系统保存配置文件:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

该服务作为localsystem运行,因此返回:

@"C:\Windows\system32\config\systemprofile\AppData\Roaming\"

只有系统或管理员才能访问它。
如果有人有理由不使用这种方式,或者有更好的方法,那么它也会非常有用

0 个答案:

没有答案