练习3:加密数据库连接信息
通过该练习,你将学会如何去加密数据库连接信息。
第一步
打开DataEx3.sln项目,默认的安装路径应该为C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Data Access\exercises\ex03\begin,并编译。
第二步 加密数据库连接字符串
1
.在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密:
DPAPIProtectedConfigurationProvider
:使用Windows Data Protection API (DPAPI)
RsaProtectedConfigurationProvider
:使用RSA算法
2
.选择ProductMaintenance项目,选择Project | Add Reference …菜单命令,在弹出的对话框中选择.NET页并添加如下程序集。
System.Configuration.dll


4
.在方法ProtectConfiguration中添加如下代码。










































第三步 运行应用程序
选择Debug | Start Without Debugging菜单命令并运行应用程序,注意该示例和练习2中的示例是一样的。在项目bin\Debug目录中打开ProductMaintenance.exe.config配置文件,注意到连接信息已经变成了密文。





















































注意根据 Hands On Lab给出的时间建议,做完以上三个练习的时间应该为 30分钟。
更多Enterprise Library的文章请参考《Enterprise Library系列文章》
本文转自lihuijun51CTO博客,原文链接:http://blog.51cto.com/terrylee/67632 ,如需转载请自行联系原作者