VS.Net2.0中WinForm加密App.config配置文件
最近在做一个WinForm的项目,由于采用的是在客户端直接连接数据库的方式,需要在客户端部署App.config,由于使用了Enterprise Library,需要对App.config文件里的connectionStrings片断进行加密处理,搜索MSDN,发现已经有了现成的工具ASP.NET IIS 注册工具 (Aspnet_regiis.exe),可是它只能针对ASP.NET的Web.config文件,难道我们就没有办法了吗?答案当然是否定的。
配置选项
| -pdf section webApplicationDirectory | 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行解密。 |
| -pef section webApplicationDirectory | 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行加密。 |
-pdf 和-pef 参数是对指定的物理目录里的Web.config文件进行加密,我们可以先将App.config文件改名为Web.config,通过这两个参数便可以“骗”过系统,让它将指定的配置节进行加密,我们只需要将加密后的文件名改回App.config即可,我们来实验一下:
第一步:先将目录下的App.config改名为Web.config。
第二步:打开SDK命令提示,输入命令:aspnet_regiis -pef "配置节" "目录",以我的项目为例,加密前的config文件内容如下:
1
<?xml version="1.0" encoding="utf-8"?>
2
<configuration>
3
<configSections>
4

本文介绍了如何在VS.Net2.0的WinForm项目中加密App.config配置文件,尤其是connectionStrings部分。通过将App.config临时改名为Web.config,使用aspnet_regiis工具进行加密,然后恢复文件名,可以实现配置文件的安全加密。加密后的配置文件内容显示了加密过程。
最低0.47元/天 解锁文章
902

被折叠的 条评论
为什么被折叠?



