获得本站免费赞助空间请点这里
返回列表 发帖

asp.net2.0如何加密数据库联接字符串

asp.net2.0如何加密数据库联接字符串8 M) C# h" ^0 q! C* G- m8 i7 ]
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
, E+ r% f/ ?& F5 X1.添加密钥
; G7 P- U9 I9 M* T7 ^执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
, y% U5 M6 f6 q! X5 U+ g5 m其中"hnlaw"为密钥名称, I$ e' _, s# Z) x; y
2.添加web.config节点
4 s  C1 f% I. f5 }在web.config的<configuration></configuration>之间添加:
- g! U4 h5 X) Y, u+ J+ J<configprotecteddata>
  e! K6 B! }5 O/ m" w$ E2 g/ |, `7 `  <providers>/ k5 D7 [" B' e& o& P' ~9 O
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and ! h3 R' z* @: X5 i8 Y
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
# J4 m2 B! Y( a4 Sculture=neutral, publickeytoken=b03f5f7f11d50a3a" />) p* \; \+ o5 x! _! N3 f( u
  </providers>, i! P# t9 N2 `; ]& H* K
</configprotecteddata>
, L7 S% g$ y& P1 y注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
  t0 W- }9 R- ~! O( l3.加密web.config8 p" M. W+ b7 J. A
到网站根目录添加一个批处理文件enweb.bat,内容如下:
/ f4 X4 d  U$ J, K+ i4 z1 s% v* n@echo off8 f' T' m  ^& k3 C, Y1 Z
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
1 G+ a! L$ A2 T: L% \"hnlaw"8 ^3 P+ C3 p0 E6 }
  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov
% U* W' ^. Y& P& J7 e5 ~"hnlaw", q& ?; H3 N( `$ m: B
pause
1 B1 q1 |, R- s5 O注册上面的的路径和名称!
/ V! v4 E9 m8 M& v/ }* C0 h运行后出现成功!
' K. g7 ^0 r: J8 [% Q$ e! K. {4.解密
- e/ e9 g* b3 r9 G" t2 t同样到网站根目录添加一个批处理文件deweb.bat,内容如下:8 G9 T+ V4 C  d
@echo off
4 t% C- ~; E# O, qc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"2 {* |- c  P: `8 b) n! H' L
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
$ c8 Y' x# g1 A# q$ W  zpause
+ {$ Q: f2 e; U# G  y最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成; J. C1 p2 f9 R' u
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
( s6 ^* ^) b7 _1 bnot be opened.无法读取( q! B; f- E. {: p3 L" D
/ Z7 B2 y. M% i
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
* _4 B, @+ e  w价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
0 E1 o* ~% \; D! U0 rhttp://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn. a4 M" k2 N9 _) {
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

返回列表
【捌玖网络】已经运行: