没有合适的资源?快使用搜索试试~ 我知道了~
给数据库连接字符串加把安全锁
需积分: 11 9 下载量 161 浏览量
2008-05-08
18:17:01
上传
评论
收藏 55KB PDF 举报
温馨提示
试读
2页
给数据库连接字符串加把安全锁
资源详情
资源评论
资源推荐
第 1 页 共 2 页
软件报/2007 年/1 月/15 日/第 018 版
制作新体验 程序设计
在 ASP.NET 2.0 中
给数据库连接字符串加把安全锁
吴俊
在开发 ASP.NET 应用程序的过程中,通常都会把数据库连接字符串保存在 web.config 文件
中,这样做的最大好处是可以集中管理整个应用程序的连接字符串,而且由于 IIS 会自动禁止客
户端直接访问 web.config,在一定程度上可以起到保护连接字符串的作用。但是,由于连接字符
串是以明文形式存储在 web.config 内,只要获取了 web. config,就可以轻松得到数据库的用户和
密码,从而造成了新的安全隐患。针对这种情况,在最新的 ASP.NET 2.0 中特别新增了配置节加
密功能。
原理简介
ASP.NET2.0 包括两个内置的受保护配置提供程序:RSA 和 DPAPI DPAPI 提供程序。在运行
时,运行环境会根据当前设置的提供程序通过配置管理 API 接口自动对加密字符串进行加密和解
密。因此无论连接字符串是否加密都不会影响到应用程序的代码。
功能分析
由于 ASP.NET2.0 在配置文件的结构和操作方式上较 1.X 有所变化,所以在介绍具体实现前,
需要先对配置文件的结构和操作方式加以了解。
1)ASP.NET 2.0 在配置文件中新增了“connection Strings”配置节,该配置节专门用来存储
应用程序使用的数据库连接字符串,因此不再需要在“<appSettings>”中设置。
2)ASP.NET2.0 扩展了操作配置文件的功能,通过增强的配置管理API接口,可以对 web.config
文件中任意配置节进行读写,而不是象 ASP.NET1.x 那样只局限在“<appSettings>”配置节。
3)ASP.NET2.0 新增了部分涉及操作配置文件的类和方法,例如接下去程序中将会用到的
WebConfigurationManager 类(用于 ASP.NET 中对配置文件的访问)、Config-uration 类(用于操
作配置文件内容的类)等。
代码实现
了解 ASP.NET2.0 操作配置文件的操作方法后,接下来就可以实际演练一下如何利用程序代
码实现配置文件的加密操作。
1、在 VS2005 或 VSW Express 下新建一个网站,位置选择“文件系统”,单击确定;
2、在 Web 页面上放置一个 SglData-source 控件,单击“Sqldatasource 任务”下的“配置数
据源”,然后按照向导的提示新建一个数据源(注意:在出现“是否将连接保存到应用程序配置
文件中”的提示时选择“是”);
3、完成上述操作后,打开应用程序目录下的 web.config,就会看到配置好的“connectionStrings”
配置节了。
4、接着,在页面上增加一个命令按钮,双击后进入代码页面,输入以下内容;
Protected Sub Buttons_Click(ByVal senderAs Object,ByVal a As System.EventArgs)Handles
Buttonl. Click
Dim config As Configuration=WebCon-figurationManager.Open WebConfigu ration(Nothing)’
打开根目录的 web. config
Dim appSettings As ConfigurationSec-tion=config. GetSection(”connection-Strings”)’得
tiansha_5210
- 粉丝: 2
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- kernel-ml-6.8.8-1.el7.elrepo.x86-64.rpm
- Labview基本框架之状态机
- HM2309B-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Git安全实践:保护你的代码仓库个人学习笔记.md
- 自动驾驶定位系列教程九:后端优化.pdf
- 三国志5威力加强版-windows
- HM2309A-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2306-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Git进阶技巧:提升团队协作效率个人学习笔记.md
- 自动驾驶定位系列教程八:建图系统结构优化.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0