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

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

asp.net2.0如何加密数据库联接字符串3 [3 e- _$ l- t& U0 P  C$ K( B0 A2 r# R
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:5 }9 v/ t" C4 ]+ A  z
1.添加密钥
% m! @2 `) c1 N+ J) ^$ t执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp% k2 A- o8 A8 U
其中"hnlaw"为密钥名称
# \! O( j( g+ |- _2.添加web.config节点3 Z4 h) T) K0 U
在web.config的<configuration></configuration>之间添加:+ B) q) `5 w2 j5 g+ Z/ @
<configprotecteddata>
# y* U$ f/ @! C  h1 \  <providers>
; D( h7 I. u5 D+ J3 ]5 v. V   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and 8 b3 u9 F: x* p6 q) E+ W) [
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
) t: Q1 ~* A8 r* Q& mculture=neutral, publickeytoken=b03f5f7f11d50a3a" />
& F. s% e: r/ h$ e  </providers>
% z5 I4 ^1 Z1 m9 P5 m7 s/ n</configprotecteddata>. L" i: o+ ^" j3 W' h5 y* M0 e
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;2 ^6 N7 i" k  Q6 M6 F! ]2 [
3.加密web.config( ]4 W) x& w( Y4 C  U
到网站根目录添加一个批处理文件enweb.bat,内容如下:
& j: n0 D/ w$ H& O5 c@echo off
+ @2 d+ g; F3 n8 ?$ Kc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov & F# K3 _. Z: M( X( F; f
"hnlaw"
4 d8 d' d% [, Q/ X  g  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov
$ g( m/ i& b8 o/ d  f; b% w9 U9 L"hnlaw"
# y4 E" e3 r2 y6 h+ B. ?2 U* w3 kpause" r# F/ L% ^( H+ k' F, H
注册上面的的路径和名称!
- w: S( Q$ g7 u* A8 ~运行后出现成功!$ X8 }7 p" P8 l
4.解密0 R# x: W5 {8 z; P
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:# Z. [* I0 z( s8 ?
@echo off
. ^' n. {9 F" O% Q. g( l8 jc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"8 w6 a# n' H( m6 k0 D
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer". M7 p( B9 V1 I$ e8 _
pause5 [4 ~4 n4 q, t2 M- g
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
+ Y2 c, Y" J" D& L+ h的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could & g9 c( \  e0 f
not be opened.无法读取4 i3 x3 w1 ?$ ^& h$ g$ r' b
" u* ]+ ?$ O4 d
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
: E* z4 ?; P5 U! c. k2 r价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可6 V8 |, P+ Q0 I& l
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn8 S8 y, k+ [2 N4 J
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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