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

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

asp.net2.0如何加密数据库联接字符串
( D2 k2 _' \! ^  M在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:9 h% D$ b( d! Y6 N3 w( D
1.添加密钥% }0 T3 j0 h( Z6 ~; g4 U
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
0 \8 \+ Y6 V# _" p6 n3 T+ q- m; S其中"hnlaw"为密钥名称
0 V; g3 l* K( N! A6 P9 r2.添加web.config节点+ B/ j9 I9 z# P8 L0 r# ?
在web.config的<configuration></configuration>之间添加:
* X0 c. E- v! X5 K( \  |( J( D<configprotecteddata>/ z/ y! t" G. s" r" e8 |
  <providers>& g! {9 q! T3 {" B3 V9 C
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
1 Q& {6 q% G+ C4 v4 {, o8 Fdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, + ^9 p" t  U! ]: R+ O6 z1 `( u
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
9 \, _9 ~, \  b  </providers>3 c# D/ T' ^, x* Y8 _% w* Q
</configprotecteddata>4 Y" A+ L4 x2 Q6 ]7 n
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;2 P) R; D2 R& V; H" }- m+ S
3.加密web.config; ~! W4 _% Z& G% c+ ?( \& E9 u
到网站根目录添加一个批处理文件enweb.bat,内容如下:
- }) k! i8 R+ ?; }% Q  V; M! A. \) o9 \@echo off6 }0 v4 ~9 c. C* a
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
) o9 k, p0 O5 K"hnlaw"
3 \9 D( x" y% ?- O8 I9 W  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov ) j1 O) G& z3 ?
"hnlaw"
: P2 I; Q; b0 @% gpause
% Q$ @, ?5 H: I$ @; h注册上面的的路径和名称!
) O/ P( o9 r& i' X, K运行后出现成功!
, b% x& T2 r- @5 m8 A0 y4.解密$ D) E. S8 K3 F. a+ _4 L6 n$ p
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:) a  t$ S4 q4 h# f  |* F
@echo off- S1 m: i3 m- U: z- c: e
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
! `9 _8 x" v, u4 o4 X$ O  yc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"2 \2 `# H' E7 ~1 u, p4 O+ H. ?
pause
7 `  n% N: M0 S1 ]6 j' Q' n最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成/ X/ m, `! V% D  d6 V
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
& k( U& C0 G2 ~$ b( znot be opened.无法读取
! @4 V1 O/ Y- D* A: a- e
" U# e# A+ P8 t! _& u1 p这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现2 B4 t3 T7 J( Q# d
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可& L# v9 Y3 c, c! i
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
/ v% W% D4 O# `+ b, H4 i* F全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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