返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串
5 J2 q2 Z( `& U在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
5 J0 Q' g6 \5 q; n# B3 X' s1.添加密钥
3 g5 J5 H* j+ K7 \; W) p执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
; g7 K$ {/ @! Z* Z8 e其中"hnlaw"为密钥名称% U/ j3 |8 t4 _
2.添加web.config节点
+ D' a3 L! _1 Y* R( J( d. A2 u" b在web.config的<configuration></configuration>之间添加:
5 w8 Y2 j; ~# b- |<configprotecteddata>; T9 L+ Z6 X" T( H. o
  <providers>
- R# d* ^# B6 R. T7 V   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and ( m6 A; s) a# {4 L% k1 G
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
) ^$ t0 \# x# C; }9 Oculture=neutral, publickeytoken=b03f5f7f11d50a3a" />
) f& X( R& P9 a2 |' Y" X; ^9 x8 D* S$ F  </providers>9 [# N1 l( T. g
</configprotecteddata>( |. }( U! t- i- h2 d
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;4 K5 P+ p# I) e7 t
3.加密web.config0 D7 p' z4 i, v/ s
到网站根目录添加一个批处理文件enweb.bat,内容如下:
2 c' g) I$ T" T, l0 V% O@echo off
  C, V$ k. S0 s' g/ C5 T! @4 l+ Uc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov 4 L  e3 ^; `; m- k; }
"hnlaw"+ `6 E. B1 S0 z' E5 g5 s; t
  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov : |* ]6 a- [% n6 y  Y
"hnlaw"7 n5 Z/ Y9 u; C7 P& n$ z$ V2 h
pause. ?5 g0 {3 p5 `& P) R: S0 D' @, P
注册上面的的路径和名称!& O  c/ ]- S. S+ `
运行后出现成功!, g' a! }+ s7 X9 z9 z( ~9 x
4.解密
  C. U( U# f% {" ~' ]1 R) F0 i同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
) J, w4 X! _# v. Y* j( X* @@echo off0 k0 z/ u( j9 D
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
' Y0 @, y; t& ?: gc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
1 {! }4 K9 `7 ?: wpause
1 P* k& X; x4 M0 E5 B2 z) H最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
9 J7 W) b9 ^2 P( N3 B) f的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
* G, f' H5 O5 Nnot be opened.无法读取' {5 e4 I, `. F

0 X0 p" S$ h: i" }! d& e这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现; ?' `0 U' u  F% [( m# }
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
0 A/ i/ M" L' A( |, R9 S( g8 ?http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn9 ^3 c5 j/ u6 _" \8 K. E
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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