获得本站免费赞助空间请点这里
返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串* {5 J. b. h; ?% c' b9 J
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
/ I# W0 s( C3 F. u% L; K2 U- r1.添加密钥7 e  t8 o( R8 Z' Q( m$ f) Q
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp6 H; E3 M3 s1 M8 X2 r# l! |1 h. |
其中"hnlaw"为密钥名称
' c2 [* j8 S, }2 |* {' W6 w$ x2.添加web.config节点
1 H, Q0 U- u. w5 b在web.config的<configuration></configuration>之间添加:; c+ g+ Y) W5 h4 b% |: S& h  L
<configprotecteddata>1 M4 m8 t6 k4 F1 {- V2 W/ o
  <providers>
9 x6 Z7 \- f3 `9 `1 ?   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
( y1 p8 T( B- U+ |decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, 2 m2 j+ d  M+ a+ W5 _  ~
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />- B; M' v; c% Z# s% x
  </providers>
9 N0 h- K9 j" D( o</configprotecteddata>
' g/ J% E1 `* {. C: Q注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;: C5 S- ^9 ?% T* r! W! a2 j) ~! k
3.加密web.config% b% D6 s! Q3 z* M9 j# K
到网站根目录添加一个批处理文件enweb.bat,内容如下:4 g" @; a/ B# i, s
@echo off
! ]( a2 q0 I$ g, ~c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
0 s6 A, t! `+ K/ y* D7 G  F! o"hnlaw"
7 V8 h/ h6 w0 @& c1 N: u7 c6 n" [  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov
* J- u2 j' v6 t2 m, y: ~"hnlaw"- W5 Y( p7 z: p2 j( p% }, g
pause
+ g/ Q9 ~2 s" Y2 x注册上面的的路径和名称!/ N5 h# `4 A1 ~
运行后出现成功!
" q. ^; O' ?& X6 D7 o4.解密4 `. L4 v2 v' I
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:, G( h5 `6 S9 |# X
@echo off0 A# x3 |9 q# ~2 L$ O* W& k
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"* b" Q( J; o/ W
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"+ T6 f1 \" r. N) s
pause
" ^$ {' H" ?+ k% r# x# N/ z最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
3 `; Y1 y1 Z$ ]! H, k. e的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
4 Q3 \1 n9 q/ N/ t, Wnot be opened.无法读取" V+ X& r0 q& a8 P% ]; b
+ p2 Q( D/ n' ]& K  _( w/ K
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现. Q- s+ w; H' a; \7 L% V0 X; m* V
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
8 {6 Y% g. Z* y, U& b# uhttp://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn5 K) H, e$ u7 }& [" r/ R  N) n
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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