|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串3 M- A+ B' l' W' k
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:. R V& t$ Z( g0 a
1.添加密钥
, q$ P' W0 p: g" h0 k+ G$ w. T# d2 I$ D执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp% e; C+ i- P; W* K1 }8 h3 u O" U
其中"hnlaw"为密钥名称
. ?! ^7 ^# \1 U- C2.添加web.config节点
4 E% t3 w: s% c9 H, @3 e- r+ \在web.config的<configuration></configuration>之间添加:
% U' W# f) U' \9 a. p" V4 X<configprotecteddata>
5 R/ ?/ S d6 M( p2 a7 Z <providers>
% z, v) h# Q7 B4 } y <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
8 Z2 @1 I4 y) U0 }2 J, K1 i) \decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
' X( R* { Y5 a' A; hculture=neutral, publickeytoken=b03f5f7f11d50a3a" />9 J! A6 |8 X8 ^
</providers>
+ P* }1 M1 {8 g8 Q</configprotecteddata>- u+ R% L' p* B- b7 J
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;# k8 Z, N% U0 z% G, N- w
3.加密web.config" J; ^! J6 @# @% N
到网站根目录添加一个批处理文件enweb.bat,内容如下:/ q' x" e5 j3 I6 `+ Q7 z
@echo off/ _! f1 h1 s0 q/ X# l
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov d Z2 Z4 X7 c+ _
"hnlaw"0 m3 p. Z/ P3 K& n$ R4 Z
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov
& Q) T# h0 |7 z2 v5 n* h5 c"hnlaw", P! b% x- y3 C3 Y+ t7 ^" P+ R
pause
# ~% B, B* A- N5 s0 C4 b# S注册上面的的路径和名称!- O5 Y+ A' w% Y- i0 H! |
运行后出现成功!
9 A3 |; W# V3 [- D4.解密. @/ H# Y9 |& Y6 W F" K4 S; J4 ]
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
" j1 D6 g. I" f/ b$ G@echo off: y# E( |- F8 n1 |2 V
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"
' T4 ?6 m6 u% X0 ic:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
4 Y5 I& B; P0 X/ v4 ^pause
) E/ V9 O* Y7 H# R2 f% k$ p, l( O最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
N5 S3 ^4 g9 s) `4 ?的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could ; t, N K2 ^* _% l
not be opened.无法读取
/ ?1 Y4 K/ {- h) R; `3 t; \5 @
8 K( `' \$ b6 \- e这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
q5 N I h$ ~! H0 W价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
! l: r1 k! i* E1 U+ w! \% G到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn
# X6 K3 V* l$ Q8 t- a3 Q; ^( k$ B6 K全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|