|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串! N1 s# ^# |+ [. S5 E
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:4 ^# c. a+ u3 A p8 ?0 q
1.添加密钥6 i3 `. E# Q- ]8 `5 d/ o
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp" K- ^! Y" F" g: A: N- w; {
其中"hnlaw"为密钥名称: Q; {- D) y6 Z' y/ \% b
2.添加web.config节点
6 m- f }$ Z* \3 ~在web.config的<configuration></configuration>之间添加:- g5 \2 [% @5 T+ ^( E5 s
<configprotecteddata>& C" O% `9 e/ m4 V
<providers>
9 E! w6 A1 @9 n <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
, X1 h2 ^* _3 S6 \decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, * J6 G2 Z5 q$ S! H
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
! @ J/ B% }5 V. W4 Y9 U </providers>
2 U" i/ B7 R$ }% ]1 T% \1 ]$ [</configprotecteddata>
2 N7 c @: X4 s; n) I注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
' z9 g3 [4 e/ H) w( ?# k3.加密web.config/ E4 t* O4 G( Q D4 y( }
到网站根目录添加一个批处理文件enweb.bat,内容如下:
7 p. p9 q l8 L. D$ t( P@echo off
, l2 k1 Y' i' S5 C5 P; ^5 i* ~c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov ) F3 _# ~; J+ e) g& l% r. ~0 G
"hnlaw"
" q) `( B* o' C: i: d. S c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov , R2 X9 X# W0 t! S# [
"hnlaw"
$ w% J( f0 K& X+ G. \2 v upause
/ v( {( M+ P7 x3 |& I注册上面的的路径和名称!0 Y; k. K5 c M
运行后出现成功!
! k. E Z* N0 z$ E4.解密! G8 M5 K( ^ X: V, d% K5 c$ [: s
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
( O' e! C) q% _@echo off
+ W2 Q8 n9 @! j( \c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"7 Y: o/ b' B/ a
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
+ q0 {6 ]% U4 _) Tpause
/ p7 e# l/ B" o6 S2 E3 n最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
; J1 |5 H+ n s6 H" |; A的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
8 n$ n% [$ m* ^not be opened.无法读取) q& q2 Z: l4 Q4 V4 B. G: l, B
0 v- k. n+ Z" J$ s4 Z
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
. R+ \1 }& x) c价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可! {% H! B9 w) s$ I$ H
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn
, w* V x( W1 e, s全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|