返回列表 发帖

asp.net2.0如何加密数据库联接字符串

asp.net2.0如何加密数据库联接字符串- u! u( E, u, O) m  |" O
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:+ M4 V& @' k; V7 i
1.添加密钥
9 l7 Q# D2 D. T" N. a. I执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp) s9 z: ?6 H( ]. C. J7 u8 C
其中"hnlaw"为密钥名称! K3 X- h7 Y2 q2 _* i  k/ C) t
2.添加web.config节点9 C; K; W& Z* Q5 G% L" Z* U; \+ q
在web.config的<configuration></configuration>之间添加:& k, Z) S( g( u! ?4 i& ~! y8 N. q
<configprotecteddata>
& ~. @- O2 c0 r2 X9 V6 `  <providers>9 Y& t* P1 Z+ m9 D# O7 @6 u2 i9 g
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
( J, D* B0 p& h* |, {/ H3 c% ^decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, . R1 ~+ R2 N* I/ R" L5 I+ O; v0 i
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
& [; `. ]- ]7 [) z1 P5 N) c  </providers>2 p. h) S/ o1 ?# y
</configprotecteddata>  `8 y0 w- P# I" ]8 w
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
. c4 f# J9 g" {0 |4 p3.加密web.config
- I- H! @4 V4 j, I% B% ]% E到网站根目录添加一个批处理文件enweb.bat,内容如下:
7 e2 p- R" g, B7 T@echo off% x+ k% N% y! R9 H8 h
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov . v0 J4 d; K' n' X
"hnlaw"
. u/ b5 {" a- f! x+ d  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov 3 M& I, c- M: A: _
"hnlaw"
( o4 K- ?- P. P# V* t1 \pause
' [8 G* r( m5 d& v& u# V注册上面的的路径和名称!- ], L7 [" S) r' [5 i
运行后出现成功!
2 d3 V6 N0 F; d; U6 v4.解密) U' T# ~* W% i+ T. X! @
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
. Y% k# s! V& |* ^@echo off
% h( a! l5 t  e- M- Ac:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"0 |& U) a1 A0 b3 N9 j( |
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"9 D. x  z- b% f* C7 p' `! L
pause
- s" I3 X( ?- ^. [$ l  X) G最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
" q$ z/ H% j0 X& W5 ~- h的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
7 n# _' W/ G8 Enot be opened.无法读取$ t- Q; M( C: [4 h* d- M8 O

  V: w7 Q0 G$ o; s6 ~这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
3 H& {1 C$ K- P: v+ n( n1 V/ R价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可2 j+ a" w9 e* {' o0 }
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
: _. r8 l1 Q6 w3 R全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

返回列表
【捌玖网络】已经运行: