|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串
# ]2 O) }. |9 @ V! h: Z( x在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
+ C! m# c: V4 p* L- m& _6 }1.添加密钥
! q2 f5 {& J$ `, e' N执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
! X0 Z, y: C/ p' s* Y其中"hnlaw"为密钥名称! U, h C/ `' B" C. z1 a* ]! o; p
2.添加web.config节点1 {) k. }0 b0 o9 j" [
在web.config的<configuration></configuration>之间添加:
3 k* @( Q# ?5 G: x8 P' c<configprotecteddata>
0 M" C" Y7 [" K9 D% ? <providers>
! ?9 f) ^- w4 b1 r+ }. s j <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
: u% _% E, y) _8 p8 ]! n2 E# s) Pdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, 1 w6 @0 O8 y) t' I3 i
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />. [1 X8 U0 ~8 ~1 n; q
</providers>3 q+ ?5 C) _" E' C, }( }9 ^+ E: a
</configprotecteddata>
% I7 C) O0 D( U3 o注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
( a. l: a8 d5 V& W& d5 x9 r3 g4 i3.加密web.config$ z6 l" ]- } u7 ~: W
到网站根目录添加一个批处理文件enweb.bat,内容如下:# M, @# \; W' O6 W) e
@echo off' i) H: c( P5 N3 }# ]+ X2 C$ z, @
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov 9 T7 [ ?; p8 L, Q* m9 ^/ P
"hnlaw"" b& Z2 B, l& v. {' c$ L0 W# f, [/ Y
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov ( Q o: O/ c' l
"hnlaw". s8 @* Q0 m! }
pause4 R, u. \: v, ^ T( V" s
注册上面的的路径和名称!
0 Y& n; t/ Y0 g7 x( X% s! s运行后出现成功!
8 y+ ?: g8 ?- f! Y& m' t4.解密 _" C4 k+ l( Q B3 ?( A2 K, F0 ]
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:' p z* B, V# V1 D) b
@echo off
0 C7 Q' H6 _1 Nc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"( E( [; g o% V
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
+ U4 }9 t9 o% r3 _3 J7 o9 ?pause; V0 C4 I5 o' G: }2 z
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
& F6 f) Y# E% t4 @ o' L的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
0 ?! h# ?3 v1 U& D0 snot be opened.无法读取6 X; Y8 m |' I- B7 o* v
! Z$ E$ o; J; w! s9 r$ B
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现9 @1 D; h* U8 S1 X5 X. ]* q6 [
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
5 T, q9 X+ d% ^/ D) P到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn
. R- [ U5 @, b3 ~7 M9 [& ^+ S4 K全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|