返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串
, D- s, {# h2 e  r2 S, \' T. J在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:7 h$ W9 c+ C2 h; W
1.添加密钥/ c& j( A4 H+ t
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp5 ]4 G2 I* ]: p+ V* `: s& a) q
其中"hnlaw"为密钥名称
, m& }, n9 d: ]3 f+ }7 [( M% x2.添加web.config节点, d# W5 }2 l8 E+ ^, t# \$ y
在web.config的<configuration></configuration>之间添加:
7 p7 M2 d4 {8 J" b3 U5 ~8 D+ K<configprotecteddata>
4 ^7 `) ^; V# L- y6 p  <providers>4 m- }4 O! T, B5 {. y
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and ) [' e2 C( l6 l& [
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, ; P! O, J- s2 j! ^& ~7 g2 B
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
5 A) T) Y. b& G0 b" W  </providers>: r" \$ I, H+ J$ W4 K
</configprotecteddata>, Q* |* i+ {: q' J
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
/ a8 i7 P+ F4 |6 `# r  G) ?3.加密web.config
" S# v8 I  p7 w! J$ z4 }' k; t7 L到网站根目录添加一个批处理文件enweb.bat,内容如下:7 ^5 S- y* K3 e. V, ?: {1 t
@echo off
- W0 Q/ t, k* H5 t' ]6 Xc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov 6 R6 f  @. d! _
"hnlaw"
( [$ Z9 G4 w% D  w  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov ( P8 B2 L: a$ B* j3 _' W
"hnlaw"
4 j* Y5 @: A( h! S; O, Ypause' t) T# S2 p; h6 B& ^) U# m
注册上面的的路径和名称!/ d* G' E- f% A
运行后出现成功!
% f) t7 w7 R! l# K( N4.解密
9 s6 Q) g7 h# y" d$ I同样到网站根目录添加一个批处理文件deweb.bat,内容如下:. [3 X( T3 f. |& C4 M/ z5 @
@echo off1 v' l: ^  B. x3 I  i3 ^' @* C  Z
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"- |# z% e9 ~3 k: G, y- g& I
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
, s' g3 ]3 o7 ^' }' mpause
) Q' i0 p0 l: o. i2 }3 I) N最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成. {2 o5 R7 G% i2 q& g
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
+ L' u& K+ B" w9 b, Fnot be opened.无法读取
' A1 W4 p1 _8 S5 I- t& _7 i9 z4 _* ^2 k$ g
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
$ {$ X+ U3 Q: J7 m" K  H价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
( u" I. w! Q2 Z1 a6 d; x! B3 ~http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
' z# L  c! d. b2 U3 |. O全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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