返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串0 t( i; f* c! S7 I; Y1 g9 m2 ~, p$ ^
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
' k4 V& W+ N% y- \6 Y1.添加密钥( @. w/ }8 T! s
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
) Q; V0 {9 n, |. A5 K9 X' e其中"hnlaw"为密钥名称- }4 D7 T! J- c* l4 P0 m. t2 \
2.添加web.config节点) Z* o6 g% ?' \# c6 L, D
在web.config的<configuration></configuration>之间添加:
' S3 ]3 M! [* O# |- w- K<configprotecteddata>
, S9 L- i" G5 d9 Y$ `6 K. t* G( J3 B  <providers>" X% ~2 N8 G, e5 i
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and ) X7 O& j' S1 |5 k. x9 ^) t) r/ t
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
* r/ I% H$ \( v, D7 v  E8 T! I6 Hculture=neutral, publickeytoken=b03f5f7f11d50a3a" />
! z2 r8 D4 K: t; G  </providers>( l7 d& J. d- b; @( C
</configprotecteddata>
  k/ \: |% {/ E' L/ n# J5 _7 ^( \* P) a7 N注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;0 q  v2 y' G3 k1 p/ q( K) J
3.加密web.config
) s  c1 n5 a! X# z5 |) s1 \3 n6 J到网站根目录添加一个批处理文件enweb.bat,内容如下:0 X5 e8 @. t/ q
@echo off4 c# A' n& K7 E* Z
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
! c) S' ]+ c+ q( S, w"hnlaw"
5 Q6 O9 Y) n- ^4 b$ Y1 Z  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov % e# R: c9 V7 b9 e, F* w$ ?# L
"hnlaw"
' a& T- ^. O5 M. Z* z4 F+ Ypause
6 r7 _3 D& l7 u" v+ `- u3 b注册上面的的路径和名称!- [5 ]- p, R/ D* }' X- Q
运行后出现成功!" U" \! _- K, A
4.解密
7 {# O) }5 Q# Q同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
9 _5 K) h" x. s8 i% C@echo off6 m2 k8 ^, ]3 \/ O+ d& r  B
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"2 w/ k4 s6 N8 t2 k4 t
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
" Z2 Z: @6 f% g. Gpause
' y+ ~8 {! S; L' Z/ h- m5 i最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
5 s2 s0 m- w# X3 x2 F8 }的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could % a5 N- T8 G' u' M7 q& V
not be opened.无法读取" M/ z6 `+ o5 g* P* D; ^, m3 d' W

) w- Z( ?" p2 x2 N3 c& f这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
. v3 z, G- n) K0 `价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
, I. b2 `; X- K; m9 y' x9 X7 Nhttp://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
3 h. F8 r# r  @全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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