
- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串3 `& h& t5 {% }+ P k$ k, c
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
2 ~, m% `0 X! L. X: C1.添加密钥
' x& P, [) w. {" u, V8 `8 L执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp. c1 d, P+ L% L& [. m* ~2 _
其中"hnlaw"为密钥名称6 I& r5 W" g; _, E
2.添加web.config节点( N) x G7 u2 e% v" w
在web.config的<configuration></configuration>之间添加:/ F' J! ^$ ^' X- A4 i& j g# i6 t! e
<configprotecteddata>7 r9 k+ N! @2 o1 }6 v
<providers>
# l' V8 x6 y8 F- U& w5 m <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
& ?$ J3 ^7 |1 \, ]6 M# Gdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
/ f) \1 D) j1 fculture=neutral, publickeytoken=b03f5f7f11d50a3a" />. V1 x4 v9 d9 N E0 @" @% \
</providers>" Z5 V2 m" \; g5 j# F
</configprotecteddata>; W1 @" X) Y4 T8 H7 Q
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;2 k( r9 ^: `5 |) p+ l
3.加密web.config
% }+ b" [' g z% O到网站根目录添加一个批处理文件enweb.bat,内容如下:' W q7 {: h' V# D8 |) e
@echo off
! s& o" ]) e( n% Q0 kc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov : ^/ b& X& e% }% b* `" \- v
"hnlaw"+ l! B/ h0 Y, W& F3 O; R' j
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov
/ h4 L6 d; k6 H0 z4 r/ I. a2 m2 n" U"hnlaw"
; M. e6 q' A+ o- e- ^$ n( upause
- p, c/ A8 F( J( q. A" L6 x$ j注册上面的的路径和名称!
" l+ e" j" Q9 L6 a运行后出现成功!
- v5 \% P- \/ m) H+ L* }3 G4.解密
; U$ r3 c% s8 i同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
T8 K! s; U" j- J. Z: p+ D0 [@echo off
4 D: u0 Q' k% Oc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"
) B, c; s8 K6 m( g* f/ |c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
& { I+ d0 _. x, X Kpause
* w0 t+ @+ K) W7 |% r( v最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
+ F) r& ]7 {1 _4 u* J" ?3 |8 H% d( u7 b的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could / F6 L+ O3 ^5 E( i5 D. S1 m
not be opened.无法读取
/ ^" |) Q7 M! g2 D ! ?$ K0 J- g3 _
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现4 C; g: F" t% j' X! U6 `! i
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可% D3 `& l6 e5 P9 T' k# F6 a( [
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn
: f) ]2 q% M8 q全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|