返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串
" D2 m9 D# ~7 ~0 v9 ?" c$ I) N3 V在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:5 u% Z( `0 H( ]4 H+ g4 v
1.添加密钥
9 A6 @3 A7 V0 n3 ~- W& L1 ]5 L1 d执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp. l# O0 {; w9 y$ ]* P. }
其中"hnlaw"为密钥名称
& I# e/ d- |  u2.添加web.config节点
5 W1 g* F3 |) b2 ]2 c8 m在web.config的<configuration></configuration>之间添加:
' t- G7 s2 X3 t: A( S# g<configprotecteddata>
: o3 z$ H2 f, @) ?4 K3 L! C  <providers>9 T2 f) }; M* E" I: u
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
( g, S7 x1 Z2 W$ m) e7 [decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
3 J* `; W  j2 B6 a: Aculture=neutral, publickeytoken=b03f5f7f11d50a3a" />6 N1 \) c# Y! y3 a
  </providers>3 E5 L% }6 D' A* O5 e( L# f
</configprotecteddata>2 T6 T/ ]1 m, M+ l! f3 B# X
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
/ Z# t% B, T) W; |0 u( w) O3.加密web.config2 d% `) n3 V* v1 ^$ X9 r5 Q9 j% P
到网站根目录添加一个批处理文件enweb.bat,内容如下:5 U  W  d" N' g
@echo off
( e! t2 a3 N' `$ Wc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov . F$ U) U1 J0 D$ l- D# M8 w
"hnlaw"3 `5 L3 c# I2 j# M
  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov
6 {+ L& C  s. X9 e1 [( r' N1 K"hnlaw"9 q  p& A: o7 X5 U3 r- h' w, @5 _
pause+ w% U3 g+ B) w7 w  L& f
注册上面的的路径和名称!8 E, F; z3 B/ y& K) r0 {' N
运行后出现成功!! ~5 W1 k( |* {3 o
4.解密
- p; x! I1 N+ m7 v5 b同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
4 F% Q- d" y+ W% m: G$ p5 g. b@echo off
; `, r3 V$ L0 L5 S% w' hc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
3 x9 h+ O7 g, H6 M- M) q6 X/ k: @c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"# y/ M. S8 f- O7 g! m  t8 W3 N
pause+ ~  Q  C5 ^3 i; z6 l( `( Z
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
: ~) j+ W7 ^0 |  I, z的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
+ O, H( ]- w* Q  d$ ?$ \not be opened.无法读取
3 i3 T0 d0 M2 w# e+ c6 t6 R) S/ ?# L+ Y
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现2 T/ K3 w) d9 X# A
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
) X' E( t( b& L6 ]' }, ]8 whttp://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
$ B  A0 F# o- v0 {2 |! q% k; d* U全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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