凭证存储最佳实践

Ry *_*nes 4 c# powershell windows-services

我正在编写Windows服务,需要进行经过身份验证的Web请求.该服务不会在用于发出请求的凭据的所有权下运行; 这意味着我需要以某种方式存储请求的凭据.

这里的最佳做法是什么?凭证需要存储在App.config(或模拟)中; 我宁愿没有用明文挂掉密码.由于密码经常更改,因此无法在密码中构建或以其他方式烘焙二进制文件.

同样的问题适用于Powershell.我需要进行经过身份验证的请求,但我不希望脚本以纯文本格式包含用于请求的凭据.

Tim*_*eyn 6

不能归功于答案:但这里有一篇名为"在.NET App Config中加密密码"的博客文章,其中包含完整代码.

http://weblogs.asp.net/jgalloway/archive/2008/04/13/encrypting-passwords-in-a-net-app-config-file.aspx