|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串
" h$ m. \$ S! Y5 }在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
/ @. j5 h& L; e& p4 m1.添加密钥
2 A; w& K! x5 `1 h y: w7 o& m; D执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
, H" Q' {0 l6 s5 }- h其中"hnlaw"为密钥名称
0 C/ D+ ^# C5 _- n; m2.添加web.config节点7 c/ n6 s! L# d3 l5 g1 v
在web.config的<configuration></configuration>之间添加:! o0 x4 W! ~$ m. f* k
<configprotecteddata>
$ o0 ?0 G l$ ? <providers>
: r; S* N! K# q9 D <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
& }+ e! x1 E; Y" X% d7 b$ c, k ldecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, 2 w8 W% c1 N$ c! W! i: C& [+ P* g
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />9 a& y/ w4 D; g& U( X. O& e0 t
</providers>9 G8 M( C# I: I$ s4 g8 h6 S7 E& H
</configprotecteddata>' L( `" K: k4 F- Y7 i; T6 L
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
. L0 F! W/ ^) [, m, w3.加密web.config6 b5 q F7 ~# d% u! T% l
到网站根目录添加一个批处理文件enweb.bat,内容如下:' C# {! s8 J5 J2 n4 S2 I$ I
@echo off9 \- n; V8 G4 x8 a
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov
' L! e; Z |( d( h3 F/ a) Q Y"hnlaw"
1 D7 q% J" Q% R: ~4 p& T c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov * @' t4 e2 d+ s0 F# s t* f
"hnlaw"7 f6 `/ U0 V X! x$ v
pause t- N0 S5 l( r( W3 ]
注册上面的的路径和名称!
0 g9 p* B8 G) e! ^9 } _运行后出现成功!
; |5 E& a% \9 A7 C* j4.解密6 x* y$ V( O8 M5 B
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
1 c s7 \- i/ c" _; C@echo off
1 x" R2 q% \/ P" y% G1 }# R+ q, Mc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"; N d/ M; V7 \+ Q! J$ c P
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
, a' l$ v, v* ~5 A# Opause
3 O8 e/ x- T( h4 Z最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成' x: o& t3 ?. m9 L: H
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could * r* z, ?! l( N/ b0 v: A- b
not be opened.无法读取
; G6 b$ v; Y$ `2 {" ^+ E , a3 I# [9 a3 @- m; X& p6 b$ _
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
# O9 M7 Q. p; p2 r, M7 C价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可" `) ?% T# |, U8 i
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn
3 O5 I# y8 {$ \6 Q3 W: d) x" P; T$ w全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|