|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串
. \! V8 U! d0 d d9 n+ I在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
) O7 Q% A' ]* c x1.添加密钥
3 U# p7 w& o1 _5 v" p5 j4 e, c执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
) @( e2 B6 h9 W5 _' L# z' w其中"hnlaw"为密钥名称7 g5 W: B- Y- d4 \7 {
2.添加web.config节点
7 k1 Z9 j6 r( R* V; a6 k; h4 j在web.config的<configuration></configuration>之间添加:
- c$ o" |9 l% `" x$ g0 g' R<configprotecteddata>
/ d6 _9 h9 }, V% r$ q <providers>1 ~5 E9 ^- \5 S) e( ^; ^: ?/ R
<add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
. I/ w1 U( A& R; F; fdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, & X8 L' U: u/ K5 ~. R5 s' _. g$ _
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />: A% Y2 _& P' e: M9 U
</providers>
. V- O: e3 o3 c- t; f</configprotecteddata>
. V; x+ \7 Z" N6 ~( M( _" y T6 ^- U注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
, _" {: L- h- q3.加密web.config
( e8 W2 J! ?* N8 b, b7 K& s到网站根目录添加一个批处理文件enweb.bat,内容如下:
0 X2 q" \# m1 l@echo off8 m2 {! C' W7 H
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov 1 B3 ?8 ?/ l- b' t
"hnlaw"
0 D" U' C# o! i% P c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov
; X, t% x+ S5 e/ X' s"hnlaw") w5 B% u4 }7 d4 k& L) Q
pause
( f( L9 M+ d6 O注册上面的的路径和名称!
% x- v8 Y: X; z& h运行后出现成功!
2 l( o% w, V% Y/ ^% g+ w4.解密3 B9 B ]6 N- L+ k2 x
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:% y- K% u O/ ~% s& N: J& j+ g
@echo off* }1 {% `' M" J0 F# X9 G* `
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"
0 U* x0 p/ M! W* J# {9 x( B* I. `c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"* f2 ?" E* d' G! r
pause
& L9 l- y7 m( U% B- v. ~& h& @最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成* `# @% X1 y8 x
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
; [( ~- Z: Z/ N6 i$ tnot be opened.无法读取
5 `) |! ]6 o4 B# d5 a% `
, q; Z1 R/ {5 w3 @这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现7 i/ H- I- ~" i j3 x3 u" K2 @( r
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可0 b7 H$ ]* @# U+ H
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn
; }2 A+ O' w f) w- Y. E( R全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|