返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串
. q( Q" s8 q' h. ]在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
1 d: o* v0 w4 `5 B1.添加密钥8 V9 ]$ i/ l3 V2 d9 n# L. H' U9 g
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp1 s- b, f$ p' e: `% ~- |  {
其中"hnlaw"为密钥名称' P2 ]3 m6 N9 o# j, C
2.添加web.config节点
9 w/ s' ]8 U& {% l在web.config的<configuration></configuration>之间添加:. w0 I0 l5 X( N6 B1 A9 R( w1 j
<configprotecteddata>
  n* e* B4 s9 D  <providers>' T% b/ J, a; |8 n
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
0 _  ^+ z) ~% |3 l1 i! \1 ^/ x) \decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
+ y4 o$ X5 y4 P- T/ [culture=neutral, publickeytoken=b03f5f7f11d50a3a" />& S, r& a: m0 N0 N: B
  </providers>
  X+ X( s/ a. s) t0 P3 u- V, N1 m</configprotecteddata>
4 k" N) T; C9 p& b" o- a1 ]1 L注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;4 C7 d: N% x9 i8 e% Z3 n
3.加密web.config: |+ I" S2 u& E. p
到网站根目录添加一个批处理文件enweb.bat,内容如下:) @# e) ^# \/ p5 u' x; H# ~
@echo off
) }( ]  w* B" [% p  q) Mc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov 5 z$ m% z2 f8 N* W, a8 ~
"hnlaw"
. }5 r8 [2 Q  R0 T5 H  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov 4 _. w" Z& q3 K- Z! v5 r2 a
"hnlaw"4 ?( ~0 m% |% }; G1 d
pause
5 o( N* f+ f( L' G9 a注册上面的的路径和名称!
) h* \7 W4 i* }9 }$ S运行后出现成功!7 M' u0 k* M/ D; x( r
4.解密
1 ~& n0 S2 q  t  x同样到网站根目录添加一个批处理文件deweb.bat,内容如下:. Z, b7 l) c+ ?- Y4 d  a7 Z& f8 D
@echo off3 W1 L: g1 s) q. _* e  [, q
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"- ~* k$ {0 K; {9 ?+ ~  l! q
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
' R" c% C- q2 S6 h! Lpause
" O& N! x# ~! L2 G, Q最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
( ?' h7 E& s: l$ c9 v$ ]的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
3 k$ S/ Y+ o2 H; U+ y6 I( Anot be opened.无法读取( x3 g0 G; `  q, f

: N! E8 j7 R! B+ [7 T这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现: s; d0 Y3 O! ~- R9 {. A! O3 |9 [
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
( `8 p9 w7 l. V: R, L2 xhttp://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
7 |' O8 u" j% P5 J8 D全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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