返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串
; J7 U  G$ v( L7 h8 w3 T在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:+ o: a7 M% R# E: Q% B7 s  y
1.添加密钥0 U+ T+ _- z4 V" v
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp: F# Y; p, ^$ J: u/ W( c. ], c; _
其中"hnlaw"为密钥名称
) F' m6 q, y. p5 h4 d2.添加web.config节点
! q( E' s( y) }9 }0 _5 o: T0 Y在web.config的<configuration></configuration>之间添加:
0 c# |; V% ?0 D<configprotecteddata>/ ?( m* r  H5 e% c7 c' a2 u& S
  <providers>! b! B6 o, Y  t! h/ N9 @
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and ! W2 l/ N( Q: h# L! s" u
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, & m: z- W1 y$ Y+ t
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
. W# [* l- t! W; b  </providers>4 g( k: s% U* |' m! H6 a
</configprotecteddata>
) J4 z. v0 N& H) c% r注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
! s2 s" Y: D1 O, @/ m6 |9 t1 M# H3.加密web.config# {% D2 d( B# `* Q# S- x# d1 y8 S
到网站根目录添加一个批处理文件enweb.bat,内容如下:" }6 c  D: r4 `
@echo off7 y6 D1 q% U; V3 E4 _, Y& T  d4 ?
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov ' I" [6 K0 y! `( m* \
"hnlaw") Z/ R9 N) ?/ v8 R" d+ x3 H
  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov . Y/ b6 e( n/ o/ B) e
"hnlaw"9 A$ `, n3 W) t: ?; E
pause1 d1 S. S% m% a
注册上面的的路径和名称!
# Q, h/ Y; V( e3 [运行后出现成功!. l2 b1 j) I$ a$ @4 `
4.解密
, w2 N. j& l6 o9 g& W同样到网站根目录添加一个批处理文件deweb.bat,内容如下:) f$ i1 w; h$ V0 Z, ^
@echo off: y* B# K* \/ U5 D% }8 P
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer": D2 B$ V8 F0 j* v1 ~# e
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
" d' l/ ?# m" R6 ]& ]pause$ g# l- r+ d! g- ?$ x, ?0 c$ c
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
; _& U; T% R1 W的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could % p/ C! R' W6 O9 t# o
not be opened.无法读取
" e* b9 f) L: u  T0 i/ m2 {. P1 \* Z+ R8 _
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现  q8 F6 B' d9 S
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可5 o2 M" \, ~# T+ f
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
' L  N9 q6 b. J/ J* Q7 J: V; C: W全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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