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

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

asp.net2.0如何加密数据库联接字符串
0 U1 a/ e1 R+ F; J: i& \( T( Y在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
& e' ?) t+ t+ n' z6 q5 m1.添加密钥  _/ p* v0 D. ~" K% K& ?
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp/ k( I) C7 A" @( z+ O* ?9 L
其中"hnlaw"为密钥名称* }8 p1 C8 O$ C2 {( Q/ `
2.添加web.config节点2 ~8 D+ x% H) v8 I
在web.config的<configuration></configuration>之间添加:; T' Y$ m' Q  X8 }1 ?& A* B/ G
<configprotecteddata>
% n! k9 t- e- ]4 H+ u' e  <providers>
" Y. g  R  _4 z   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
! M# N# M1 p+ @* R+ k+ X  Ldecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, : s) D1 ?: k9 @% n- c2 P& g
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />( x& K4 A* f. C1 C. X! W" i
  </providers>
6 L# N* Q4 R2 H0 B- t: v</configprotecteddata>
  D/ a7 J; }9 ^/ I; s注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;0 E) m; t% a1 G7 ^( E2 y. m! \
3.加密web.config" C5 u, m7 T8 M9 h9 p) N7 ^+ B
到网站根目录添加一个批处理文件enweb.bat,内容如下:9 m5 W3 {' Q+ t. T5 r7 N
@echo off
; F5 a6 I4 x; B# sc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov 6 A% j# o- U) l' B! B0 g9 G
"hnlaw"
: U0 ]' ^# K0 d* R  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov
5 N$ U. z# I3 z. ?"hnlaw"1 W/ T( d4 O2 `5 s9 J5 _" i/ [% P3 m
pause
+ K' d% W/ v; z. U& G注册上面的的路径和名称!6 b+ n6 w1 }7 a/ Q# {5 w: E& a2 m- z
运行后出现成功!
# V4 b" q% Q+ |7 B8 V4.解密2 e& C+ N3 g9 c) e7 n9 y* R0 N, {) T
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:. Z' S3 K: z8 t* V5 X
@echo off
* \6 R3 p5 l2 O) j2 Y% |c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
; ^# ^; Q0 o& W8 ]4 w. @; v% rc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
% x) J8 D5 v1 `7 _pause6 k  M* c1 m* N( K4 E( B5 j
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
: u- M4 _& R' `! G的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
+ g1 E4 S. S5 w+ t+ |0 c4 Bnot be opened.无法读取& @8 n4 E0 W) u) G4 ?* \

2 X! b) {( {8 p这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
% B# k* W; F# x9 J4 h价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
  x4 p4 x0 e9 ]) B! T9 x; `6 Yhttp://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
! d$ Z& r' }2 a- f5 n8 Y+ q1 T( t  k- m全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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