
- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串
u; U* I% y- s' O- m在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
3 N5 D9 b4 n' ]+ V1.添加密钥
: b/ E: E' ?3 k1 [; U! B9 Y5 \! X' W执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
( n- R* o5 o. S2 z其中"hnlaw"为密钥名称 w* L" ~9 P0 `
2.添加web.config节点9 ~7 y. F( W1 S4 ?. p2 ^
在web.config的<configuration></configuration>之间添加:1 I# e1 @/ c8 e/ Y/ }
<configprotecteddata>% X' M' V, h6 |* f8 q1 w; D
<providers>
* t: J3 ^; q% W W6 D- C8 { <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and 0 h% D& ~+ M) I5 P+ F# B: D) |
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
7 M/ Y# |9 O' g: u8 e! f( a5 v3 {culture=neutral, publickeytoken=b03f5f7f11d50a3a" />5 ?* _* h1 n- w5 x5 O
</providers>
- ^, K8 B/ z3 f7 W" |! w' F% a2 i</configprotecteddata>( j( s) q6 X3 ~3 f
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;) T6 Q' r, E% P: x
3.加密web.config$ |8 I# Q" W( t. }) S% v( d+ Y
到网站根目录添加一个批处理文件enweb.bat,内容如下:
) S6 ~# D& w3 @' t7 n9 |@echo off# ~, J& r% C5 [% E7 {$ C9 h& `" [
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov 9 m6 L7 U( I4 O. p
"hnlaw"4 [0 {+ B# L# E, z" N8 ]
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov
8 }5 l7 r, Z. M" o1 q. @+ u"hnlaw"
/ L3 O7 `( U$ k9 B& u/ ppause) C5 Q- |! @5 e. M+ G- n5 Q
注册上面的的路径和名称!
; v8 G& J/ \4 R# Q l2 N& ?运行后出现成功!! B6 W1 r5 o; l* u% H% p$ m
4.解密
1 d9 L/ ^. p) G9 g+ Q7 X同样到网站根目录添加一个批处理文件deweb.bat,内容如下:0 b- C, C7 H7 U2 Q6 D
@echo off
; G" n# V& ]3 D. f% sc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"
" i5 v; r" w9 i( N- y9 Zc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"
3 c' c. L+ w6 L" W3 a- Epause
( a |1 |+ r6 y; O+ E' _7 u# y最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成5 J- X+ C# a' _9 z) ]5 p Y) c
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could 3 V! a6 p" k& ` E& X
not be opened.无法读取% B0 g9 Z- V. d* F- ?
! F9 f: a: G, `9 b
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
& W, q) r: O' ]! W价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可) v! G% P) s7 P& m, D# j- O
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn
4 _- z* o2 L6 z全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|