加密配置文件信息

时间:2010-01-13 21:06:17

标签: .net asp.net encryption web-config security

我在服务器上运行了很多ASP.NET应用程序,我想为每个应用程序加密web.config文件。 有没有办法可以使用单个类/ app加密所有配置文件,还是我必须在每个解决方案/项目下编写单独的代码来加密配置?

我知道如何使用项目中的一个文件 http://davidhayden.com/blog/dave/archive/2005/11/17/2572.aspx

但我想使用集中式或单个应用加密所有 任何其他建议也会有所帮助

2 个答案:

答案 0 :(得分:4)

.NET允许您实现自己的ProtectedConfigurationProvider。有了它,您可以将配置数据存储在标准配置文件之外,根据需要对其进行加密,或者以您认为合适的任何方式重定向配置请求。只需将新的Provider插入到需要它的每个项目中。从这里开始:

答案 1 :(得分:0)

您可能还想尝试使用Aspnet_regiis.exe。根据{{​​3}}

“您可以轻松地将RSA密钥从服务器导出到服务器。这使得RSA加密对于加密Web场中多个服务器上使用的配置文件特别有效。”