|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串
- r" q1 B- z) D. r在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
0 z+ Z/ n4 f p# X8 F; }1.添加密钥3 x- K. ], c0 j( L9 b
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp, Z0 _; E! V3 a3 W
其中"hnlaw"为密钥名称
1 P: ~% x( P" R3 v: V3 o2.添加web.config节点) \) Q4 H5 v- b% B2 D _; j
在web.config的<configuration></configuration>之间添加:
9 }! q$ S. y* B, N7 H. u8 t<configprotecteddata>
! e: V- F* n7 q9 ~. ` <providers>' {& C; [2 [, F; o$ _: P$ Q; X
<add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
% W4 n& \6 c" m. y. t1 Tdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, # a. g3 x" ~. S! `1 r4 i
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />* }" X; }. t) z& O" c: C$ f* `
</providers>
: }* f: M% Z! O3 k& P</configprotecteddata>8 g5 P1 w, K) s9 w7 T" q
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;$ ^1 Z, H3 N5 p# i+ p. J# \* T2 E- y
3.加密web.config
6 k. o* `& K& E0 N" ^到网站根目录添加一个批处理文件enweb.bat,内容如下:
: \0 k' p3 C, X9 y2 C3 \@echo off. Y2 B" s* G/ z) O
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov . L8 q* }. e9 c ~# ~
"hnlaw"! t$ K; w1 L \. x* W- v! Q
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov # B1 u. e a! U8 W. c' M
"hnlaw"
f7 E& [& b8 q" Spause
9 F) z: n. ~8 [4 n. `注册上面的的路径和名称!
/ i4 P: D6 r! m1 j运行后出现成功!
) x8 {0 O. Q/ u) T# C4 P4.解密# }0 M q: [# ~( B% n' L! q+ R- I2 Z
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:! s2 l/ p2 v3 {8 h* O" C$ T
@echo off
4 l4 n5 l% R! g) W: Y( Rc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"
4 {7 M9 T B) {+ Y3 Sc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
5 ^9 Z! [& D" |3 i+ ypause
3 H3 w+ B. w7 ~4 n2 W最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成! H) ~& B3 h& ^( J2 X% c: u, q2 T6 l
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
4 L2 }0 s" ]; s8 Z) \not be opened.无法读取7 ^+ U9 i& L& W o1 n6 b
/ s2 f* ^; S1 B6 I
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
; r8 f! ~6 c9 P7 z2 v( t价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可. O2 f0 X) m* N* j
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn
7 ^ V/ P; u+ H y1 H* ^全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|