返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串
# _) Y8 O3 S; Z8 \7 j在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:% \+ p& T, i& h. F
1.添加密钥! k+ j' \2 C2 b4 V2 A  I. b
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp+ Y) [* A- s! Y5 I
其中"hnlaw"为密钥名称
5 E) a) R  \% _! [3 r3 q2.添加web.config节点
- W+ Z- o+ M: A. T9 ?# g在web.config的<configuration></configuration>之间添加:- @4 ~' m, j* P6 Q) o! [' t9 e( s
<configprotecteddata>
' P% ?9 c" U& ^- `2 F  <providers>) k" a; S" G4 a1 P5 c
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and + U* U: H* a1 e. h" Z+ d
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, % }& T; N1 Y6 C
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
0 `7 e; v: Z- P$ L  </providers>* z# Y; e) P7 v6 f* t& T1 m( w, T
</configprotecteddata>5 s3 `3 _% u# B4 J; l' z
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
$ C* |1 R- u' P  e% Y% H3.加密web.config
3 n; M/ x, S' d+ ^到网站根目录添加一个批处理文件enweb.bat,内容如下:" @& E2 ^1 k( g# [
@echo off
4 }; i% C) {9 C$ V) X# U6 o% l/ tc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
% e. y/ [9 ]. C7 B' i"hnlaw"
5 ~% O" @7 e; F  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov " U* M9 n. z# I/ C3 |9 `8 M
"hnlaw"
7 s9 y3 X" Y' t5 `8 b/ o0 f; opause
/ H3 Q' r+ Q2 _注册上面的的路径和名称!* G" Y1 C8 t. ]; F
运行后出现成功!( W$ |9 Y, R' U+ X5 g  U
4.解密% g2 Y( O7 e2 y. X& i5 \
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
2 q+ c' E8 y5 R1 }9 a@echo off
+ }8 K- a8 ^! X) P. a! Tc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
* V- |/ n0 ?$ I9 Ac:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
; x  L- v6 Z/ n/ |8 d3 X$ A. jpause
0 c7 G7 F* W6 U/ R5 w+ ~6 O+ C. R' U最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成/ p7 |& b2 M, k% ^1 W* [
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could ! Q1 |9 o3 k- Z7 |0 _# _- x
not be opened.无法读取
0 O8 T& U, S/ {$ X, U) p4 `- m" s' a5 P9 ]
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现, E0 P2 D7 x& k" H( S) z3 h  ^
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
( ?0 y% I6 J" s+ ]- C4 Whttp://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn. A: k" M* h0 J, X6 x4 _1 l& D% {
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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