|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串
9 X3 O% \7 T8 e9 R2 x在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
) f& ~# \3 C$ ~3 S! P, ~4 S1.添加密钥; i+ w) v8 @8 d( M" j
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
6 t5 }6 v. i! Y I N6 E其中"hnlaw"为密钥名称* P/ H f0 \ _) H6 y' z: x
2.添加web.config节点
2 ]& E/ M+ D4 Q6 E在web.config的<configuration></configuration>之间添加:
5 o4 m( b( s# T V3 _$ g<configprotecteddata>, H. e- |5 |3 H$ y9 O7 K) c
<providers>
8 X. v8 W5 q% R! d n: [" J <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and , Q9 w. X+ `! x
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
; q, e5 K q* B' g' P1 S- u8 ~culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
& G: q" G2 j- U% h7 l6 g </providers>
) m8 m' N: P$ x: `$ E9 z0 t</configprotecteddata>
* O3 i. }+ i/ V. T: r注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;+ L( u2 \+ q- Q
3.加密web.config+ w# o) K7 _+ y1 O9 j$ ^5 q
到网站根目录添加一个批处理文件enweb.bat,内容如下:
' }% u+ K% A5 l. m1 T/ ~@echo off0 }2 P7 o: i6 k( \
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov
; I; m7 @# T/ ]"hnlaw"
" d U! e# P: R" F c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov
; w& v3 R" W. N" `- m& ?8 p"hnlaw"5 J1 v. h! Y1 C* r
pause
% Y, W2 Z3 M2 h. [; ]9 _$ q3 L/ K注册上面的的路径和名称!* k/ H& |3 |1 R8 n) z1 d
运行后出现成功!2 C S0 G3 E4 k0 P
4.解密: ?2 F' @5 k7 {* w& Y4 Z; {* v
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:! z+ `! \* c) O9 t# E4 E
@echo off
% b% O p, B, ^c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"- ]" i( A2 l8 o% P8 Z7 W' p
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer". a. ] G* ^/ c1 V3 W- }8 T
pause
* Z; O5 r! T @* \( B- l& S最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
) F+ ~9 R% n4 q$ C: l的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could 8 ^( _! a* @0 E( S; J3 `& t% z
not be opened.无法读取
' k# L4 `5 r: t7 t; K+ T : i1 U* h) ~4 p
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
2 F' G6 d2 h- P5 f价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可, A& [1 k$ v; S, S6 O
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn, x% t, H6 n+ H7 Q7 L- _
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|