对WinForm的App.config文件进行加密
最近在做一个WinForm的项目,由于采用的是在客户端直接连接数据库的方式,需要在客户端部署App.config,由于使用了EnterpriseLibrary,需要对App.config文件里的connectionStrings片断进行加密处理,搜索MSDN,发现已经有了现成的工具ASP.NETIIS注册工具(Aspnet_regiis.exe),可是它只能针对ASP.NET的Web.config文件,难道我们就没有办法了吗?答案当然是否定的。
配置选项
-pdfsectionwebApplicationDirectory对指定物理(非虚拟)目录中的Web.config文件的指定配置节进行解密。
-pefsectionwebApplicationDirectory对指定物理(非虚拟)目录中的Web.config文件的指定配置节进行加密。
-pdf和-pef参数是对指定的物理目录里的Web.config文件进行加密,我们可以先将App.config文件改名为Web.config,通过这两个参数便可以“骗”过系统,让它将指定的配置节进行加密,我们只需要将加密后的文件名改回App.config即可,我们来实验一下:
第一步:先将目录下的App.config改名为Web.config。
第二步:打开SDK命令提示,输入命令:aspnet_regiis-pef"配置节""目录",
例如:
输入命令:aspnet_regiis-pef"connectionStrings""E:\开发目录",
由此可见,我们已经完成了任务,现在只需要将Web.config文件名改回App.config即可,在应用程序项目中无需对该文件进行解密操作,.NET框架会自动替我们完成,如果想解密该文件也很简单,在SDK命令提示里输入aspnet_regiis-pdf"配置节""目录"即可
最近在做一个WinForm的项目,由于采用的是在客户端直接连接数据库的方式,需要在客户端部署App.config,由于使用了EnterpriseLibrary,需要对App.config文件里的connectionStrings片断进行加密处理,搜索MSDN,发现已经有了现成的工具ASP.NETIIS注册工具(Aspnet_regiis.exe),可是它只能针对ASP.NET的Web.config文件,难道我们就没有办法了吗?答案当然是否定的。
配置选项
-pdfsectionwebApplicationDirectory对指定物理(非虚拟)目录中的Web.config文件的指定配置节进行解密。
-pefsectionwebApplicationDirectory对指定物理(非虚拟)目录中的Web.config文件的指定配置节进行加密。
-pdf和-pef参数是对指定的物理目录里的Web.config文件进行加密,我们可以先将App.config文件改名为Web.config,通过这两个参数便可以“骗”过系统,让它将指定的配置节进行加密,我们只需要将加密后的文件名改回App.config即可,我们来实验一下:
第一步:先将目录下的App.config改名为Web.config。
第二步:打开SDK命令提示,输入命令:aspnet_regiis-pef"配置节""目录",
例如:
输入命令:aspnet_regiis-pef"connectionStrings""E:\开发目录",
由此可见,我们已经完成了任务,现在只需要将Web.config文件名改回App.config即可,在应用程序项目中无需对该文件进行解密操作,.NET框架会自动替我们完成,如果想解密该文件也很简单,在SDK命令提示里输入aspnet_regiis-pdf"配置节""目录"即可