|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串$ V! a, z: q) _* U: J, V
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
2 D1 V0 p+ J' r* a) W1.添加密钥4 x; ^7 E a/ n4 Y9 Y3 P
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
& O1 i) `" ~$ x9 ]* {其中"hnlaw"为密钥名称
3 @" Y8 @: Q. @2.添加web.config节点
5 Q8 q2 |4 }- E* W0 r在web.config的<configuration></configuration>之间添加:/ a8 e% O7 x1 y( Y
<configprotecteddata>
" o+ [$ N1 ?5 n/ m* U) J <providers>
+ C2 s7 G7 G. T0 d! M( m5 I <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
! C$ b/ o6 k7 a2 r; q' ^6 Pdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
9 ?$ T N2 I) z& r N* ^ Q% ^culture=neutral, publickeytoken=b03f5f7f11d50a3a" />8 y) [' ~- u5 m8 N! |! g
</providers>3 v, d3 L( K" ^ c8 { Z
</configprotecteddata>
& V. u9 H# A. F0 z% K! I( b3 `0 ?注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;: m3 h V- k; H5 W# w
3.加密web.config: z$ R0 D- _' y: B3 n0 g+ K, R
到网站根目录添加一个批处理文件enweb.bat,内容如下:' a7 ~9 O* \6 I2 h) J: S& [8 x" q
@echo off# g3 f, A0 j- H. n# N6 ~
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov
' d- h8 s4 U5 |5 G" q) X5 h"hnlaw"& u! [! w5 d. X( d% |- E; k# X: Y
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov 9 |; C+ N2 `+ Q& r2 B- k6 G
"hnlaw"+ ]- r/ }5 l9 ?+ x0 L/ }- o
pause% u0 x; ^/ |' x, X/ f2 `
注册上面的的路径和名称!
" |+ Z) B, G9 Y/ i! \. `. g* I运行后出现成功!" a& c! g. N$ A6 l& e" X
4.解密 Q* K. A5 `% H q6 j! _! ?
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
2 c4 r" m9 ^6 ^/ M/ P, G1 ]@echo off* ]$ N6 b( g- L* g! l. H
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"
% u5 d8 J- ^ h+ s+ lc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
& ~& l5 n5 p/ R; Q, }9 E: c6 lpause3 y3 X4 I+ v' J: B$ h: ?. D/ z
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成- o. v5 E1 E$ `& `% D+ b7 n6 c
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could _( k/ g9 H% i4 n% C L
not be opened.无法读取
8 Q3 |+ l+ \! ? 3 F& s6 b5 G" S% @% M
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现8 n# z0 `' [! h$ H, A* r
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
5 [) Q8 f( h# |5 U1 q- e+ @" Y' Y到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn2 m2 m8 j5 o8 i4 S3 ~' k+ V
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|