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

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

asp.net2.0如何加密数据库联接字符串8 W& {' h# I4 W* G4 |: p- b
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
, H9 I' Z( I; S8 ]! {2 d6 E1.添加密钥
4 @  @' @* R, c0 A( v3 g& a执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
9 c6 Q5 X. ~; h. `; d8 o其中"hnlaw"为密钥名称
3 K! y. B$ s& |) c' c6 e- ]2.添加web.config节点% T8 f" R# t3 ^, J. F
在web.config的<configuration></configuration>之间添加:
) ]; _5 m. `+ C0 X7 C<configprotecteddata>6 F6 w9 U# \# `6 y
  <providers>* C2 Z; J5 _$ o; Q0 {7 x' A9 L
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
1 O  F2 P/ P% e' e, Z* L# X3 `- r5 Udecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
. ^2 v: T; {2 Y; J) Eculture=neutral, publickeytoken=b03f5f7f11d50a3a" />
+ d! U8 A1 B7 L3 B  </providers>' T# ]+ ^& _- \7 Q6 C, a+ s! X
</configprotecteddata>
, I6 f* X  O: S注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
$ h# g0 p$ H: ~0 @% L' R3 D3.加密web.config
5 W7 z" O9 C0 G, e到网站根目录添加一个批处理文件enweb.bat,内容如下:
: v* G0 f, w: o7 w# S, f9 N* ?@echo off( O5 F5 z) _) R' l/ o
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
: L' b& h) |' L"hnlaw"
9 r% y' ?0 O  W8 g8 V+ F4 q: V$ W8 v; O  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov . G$ y+ a8 A, r4 O
"hnlaw"
# l8 l! W% g2 c7 q; }7 y. Jpause7 I) o5 W1 c0 r$ C4 l$ A
注册上面的的路径和名称!" L2 R, i( b% ~4 X. f8 A% x
运行后出现成功!
* \3 l1 X# I" s- O4.解密
* [: J: j1 [! h) g同样到网站根目录添加一个批处理文件deweb.bat,内容如下:" T6 H6 R; y* ]) E+ B
@echo off% P$ m& y' c( U. B# C+ J# B7 m7 Q6 |
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"/ q: N# `+ |1 S' s
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
* S: R6 i. \7 r3 i/ C  ^+ |# Zpause
5 }0 t) M, D" J; ]最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成$ t, b  Z5 W* ?# ^5 o& w
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
9 ?% o" B4 t# Bnot be opened.无法读取
3 ?8 O, Q; g& c5 g
7 x- T. W; @9 y/ J- a这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
9 D- E) B: [8 o6 d0 Q2 I价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可# `2 O: M4 I4 l/ ?5 P
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn! V! k* U' Q' j+ ]
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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