返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串5 `2 Z  {* R2 Q9 ~/ t3 T
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:9 u- D! \4 I! ^. N1 Y: ~; ?  s
1.添加密钥
& n( U7 n7 L7 J+ x9 x, d1 W执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp5 L7 B. n2 U$ f3 [! H
其中"hnlaw"为密钥名称6 a  w  m  y- E/ w6 w2 Z
2.添加web.config节点/ P- n8 X: V# @7 L: |& ^0 b
在web.config的<configuration></configuration>之间添加:
/ A* R4 ^& ]/ ]$ _) O/ b<configprotecteddata>
. ~) l) {, c% v8 U! t# P  C  <providers>
% B, ^' w1 M8 s& q# N/ V; ^% G! |8 j   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and , _' Z! O+ Y5 n, h& F& q6 L3 C
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
5 y5 B1 A% ?& Zculture=neutral, publickeytoken=b03f5f7f11d50a3a" />0 \* S$ x2 I! y" ?
  </providers>
7 Z( J+ a9 c6 g. X6 F</configprotecteddata>
* J' R$ ^% N. u注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
0 }4 E" D  D* E" Q: j( R3.加密web.config
1 [2 f6 T7 f* h' ^3 f& W到网站根目录添加一个批处理文件enweb.bat,内容如下:( V0 z: ~! o" a
@echo off8 z0 B  q8 {& ?3 c; e8 c- @1 T
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
8 v9 V# s8 f3 c1 _$ I"hnlaw"- t! M' W) N, M6 `' C0 _
  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov
7 e4 |6 [8 G7 Y2 _* `1 {"hnlaw"
' r( ~8 ]6 c. x0 P: V% fpause
" B* B' ~3 X2 s( ~1 ?  j注册上面的的路径和名称!
/ T& ~' v' c/ W4 x* M0 I# B运行后出现成功!4 w/ y) m# V3 n! t" R6 q
4.解密, n5 J7 E7 B9 |, y% Z
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
+ r; o3 m5 X9 s$ X, h@echo off
, a" e2 V) g  O# }6 qc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
, a6 ^* H0 a6 U# l! j" _c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer": z) h$ C6 e8 s
pause
. a# i" H( Z( c& G: y最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成  p3 m5 Y3 a( X* i1 D) n
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could 8 [! z- j: G. m; G
not be opened.无法读取2 d; `' M# I) h! t7 J

4 G" P: P& L% f) [这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
8 N( A$ {' d: c2 [7 ]价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可1 H- g, E4 k+ p, p) r
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn  d) ~0 y# Q* x9 Y
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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