
- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串
( z: }2 j. d, L+ Y1 o在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
1 M' ?/ ?1 f( m) W+ i1.添加密钥
$ H# h, n* ^& `( {执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp) Z+ ]; G! G/ M6 ]
其中"hnlaw"为密钥名称
2 v3 P4 G( o$ e7 p2.添加web.config节点
d+ M+ }3 N4 |; c8 f在web.config的<configuration></configuration>之间添加:
" w/ ]" ~# r& P9 b* _. f( i* U U<configprotecteddata>0 n3 l8 c! ?( o
<providers>1 M# m6 r4 @4 S
<add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and 0 `1 Y: T: \/ T, f! Z P/ x" s
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, 3 b9 y& H7 U, V
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
. t$ A! C Z' r: \+ n( b </providers>
6 N( k$ j- H! D+ T: X</configprotecteddata>% _$ Z( X) k% j( O! K$ u
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;7 b6 n: r' u/ O: d/ W
3.加密web.config9 h1 l2 h8 p7 v0 {0 U
到网站根目录添加一个批处理文件enweb.bat,内容如下:8 O$ Q) ?. N9 h5 C
@echo off
6 C/ n- w9 Y: \ S5 cc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov
; K6 |+ d# _: o5 i: x! v"hnlaw"
, x4 k3 u1 f5 x6 p1 V8 {' x! u/ x c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov
0 }+ l- N/ P8 {4 b! w3 U4 @( n"hnlaw"$ ?8 `/ Z; L$ I! c/ r' d
pause
% A4 G1 F8 \. e* C8 e- |( P注册上面的的路径和名称!
) G+ R$ F6 p9 N, x8 H$ X8 u5 y运行后出现成功!+ p; u5 J& L1 B& o) ~
4.解密+ e4 E+ O( r" P' J
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:; G/ l8 i' h. b' S. i$ N
@echo off }7 D! _1 z4 K- X
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"$ C6 T! j( Y$ T$ o! _. Q
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
0 M: R$ E' j% Apause
p3 E6 U. I) X4 O最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成9 T: }( `6 C( t
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could 5 n# d+ \6 `$ j+ n# X; T2 N3 ?
not be opened.无法读取
8 J6 E2 S7 u2 s$ n* M0 o7 [( A " J" F( B4 E& i2 J* Y5 A
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
3 w' L5 g6 q. q6 M# w价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
( \) [+ B2 ?" I' P7 y) T到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn; m, \4 H" I- F. u- k; p
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|