|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串7 ~# o" a; |$ d4 ?) u
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
1 ^0 D2 H% a+ Y: K* Z1.添加密钥: \; q1 M0 ^- [9 s6 X j/ s4 s7 d
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp5 _+ v3 C# l- m& a
其中"hnlaw"为密钥名称
9 p5 X: y) u- y# ~ D0 M2.添加web.config节点( g" m) N/ z9 M
在web.config的<configuration></configuration>之间添加:
; B, Q3 u3 v; R# h# n& ?<configprotecteddata>5 F, c7 Y* n1 i# t
<providers>7 {5 N$ }2 }4 r% t9 `
<add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
! O5 J" Z* H# F: [/ u3 Kdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
0 m4 a# Q v+ m9 `culture=neutral, publickeytoken=b03f5f7f11d50a3a" />- R# q3 K4 C- P0 h+ k
</providers>' D8 z$ ^' f- g( J$ }/ G+ U
</configprotecteddata> H/ v7 H. M b/ I! q" g2 r
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
& K% r1 U& a( H3.加密web.config
( G1 B- G' }8 Q4 ?% c" }+ W. `% b到网站根目录添加一个批处理文件enweb.bat,内容如下:
' s" H/ v* w; X! o! S/ l@echo off P* |9 k2 s6 d/ s2 [
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov
& q0 }# d7 b+ o6 E0 h: [/ g& @"hnlaw"
2 r; {6 b) h# \/ s3 s! ^ c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov + x# V6 I- k2 E1 N- t0 ]8 d5 V
"hnlaw"6 `: }$ H5 m" g+ I( S4 `) w
pause) Y, O$ @- J$ G/ g
注册上面的的路径和名称!
- D; M1 j8 k; T6 q2 N运行后出现成功!
4 O' K& D: K2 I+ C+ ]- h" Z: u4.解密
$ e7 Q- Z; s9 ]2 B% W7 Y& y同样到网站根目录添加一个批处理文件deweb.bat,内容如下:3 u( n6 G, i$ ]$ h e2 B
@echo off0 h+ D+ |+ A, E8 d6 [' K
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"( c `& s/ S" b( G2 h5 q
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
& }* h3 m; M( \0 P5 ]2 y: b) {/ P7 ipause/ e# f7 n, _9 |" O* M' L' Q
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
* ^' E* ^. C. L的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could 0 J2 ~4 a/ F9 {% D
not be opened.无法读取
$ e( ~- c! Y& |' U" u $ t G- k- w5 W5 H8 I; i+ f' a! @
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
' h) Q/ v4 Q9 u3 M价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可5 G4 p* Y( g6 W+ S
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn! H2 o* Z1 r) e' }" ?
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|