
- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串: i9 T" L' D3 n& x' m+ Z3 s
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:+ W! f; X x% B, e+ g- b- M
1.添加密钥
. B& ^" {8 a1 D7 }执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp# S/ b% M) e1 u/ t* d
其中"hnlaw"为密钥名称: q- R& h' [, _- ?( k
2.添加web.config节点; j- d, n& Q# J4 j! W
在web.config的<configuration></configuration>之间添加:/ L# Q j6 {$ y
<configprotecteddata>% U$ f1 ~. d* e+ V+ k) @5 @
<providers>
; z4 f# R% E g q& s9 \5 T <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
- x9 z) m+ L# K8 P3 pdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
8 v: D( F" Q2 \2 O' ]& v& X2 ~culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
2 Y( g/ `& {4 |5 w1 Q9 B </providers>0 e, f( F) Y% d1 j. |
</configprotecteddata>
6 o* V0 `% Y3 e! ^注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;& ^& \* [* L% P4 W9 h% U8 L3 y
3.加密web.config# l; Z5 G4 s. j% H/ l7 p
到网站根目录添加一个批处理文件enweb.bat,内容如下:; \* [6 e) Y; e0 r
@echo off
# ~* [2 N5 h2 Q4 ?6 zc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov
$ z; Z+ G% l$ W"hnlaw"
8 a( n! I$ R9 ?! L. a c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov 7 L" Q5 M) N" P. S
"hnlaw"
9 H$ s& c: g. @( _0 W* L5 c8 O! D6 Npause: R( I3 t/ `7 S
注册上面的的路径和名称! f( G5 `! ^. J" B0 j+ d
运行后出现成功!
, X8 m" T- H7 L( }4.解密
* y v. J; ?4 e+ @+ n" m. l% O同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
1 H5 o3 `) F# U" }& U5 b: ^@echo off
( C. o- j( W* r6 kc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"
+ [ N8 _! e% V1 o/ L- mc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
& u5 W0 d- [+ ^' G6 T1 V; Wpause
3 }" q$ o' O9 g. V8 L9 f# [最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成4 d- C0 j* I+ v
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
7 a% [7 ~8 K9 knot be opened.无法读取
8 s' y7 c9 Q a; H; W 2 i4 s g! U2 y) ~, ~
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现1 r- w& M* _3 g3 s4 f
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可! y5 d& x/ y! o) q
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn$ \9 D: s7 s* T2 p
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|