获得本站免费赞助空间请点这里
返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串. `, h9 z. _1 {; ]8 z9 D+ h7 v- x% G
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
2 ^5 n- l8 X5 W5 Q$ r1.添加密钥+ `- H5 d3 }+ {. r
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
9 D3 q- M7 b, p其中"hnlaw"为密钥名称7 |# }; f/ q1 Z, q
2.添加web.config节点0 c3 M/ ?0 ?2 q9 ]* ^
在web.config的<configuration></configuration>之间添加:
! }% X8 `  m( q# m2 J' I<configprotecteddata>
# t! w& n- s' F/ b8 e; _  <providers>
/ W& t+ b+ n* E( {   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
7 l- c/ o8 V  ldecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
- P+ H, N( X% M" Y7 dculture=neutral, publickeytoken=b03f5f7f11d50a3a" />
6 r: e2 j" V( R$ C% X  </providers>
' {+ F" ~( n! ~& R; H3 }2 ?: L</configprotecteddata>. d' `2 G  B' n/ f2 d
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;2 D2 j* Q% b$ @2 b' R7 R* n
3.加密web.config- s5 K9 z- A/ x( g4 i
到网站根目录添加一个批处理文件enweb.bat,内容如下:2 b# W1 `# E1 z6 ]
@echo off
" l, }$ P9 r; \6 Kc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
# M/ Y; e8 r. P0 U! B( [$ z; |"hnlaw"
, ]0 r9 |5 `7 ?. B( f" ~" L/ j  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov 6 F. U7 ]2 i5 n
"hnlaw"
& m, H1 k  d5 O! s# Jpause2 A2 x% ~9 Q3 E; k* V
注册上面的的路径和名称!7 W6 Q; ~. K" G2 w3 D0 c
运行后出现成功!& r& y8 j7 G! v/ h7 y( f
4.解密
! W; X# i- Y# h; ?同样到网站根目录添加一个批处理文件deweb.bat,内容如下:% g* I. \( Y5 @8 n) A/ s
@echo off1 K. D+ }5 y( h; n* ~9 D
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
/ m* g2 S/ _5 Y% g* Nc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
# }, \% D- D: ^$ M$ H- M5 {7 T- }pause9 Z. F4 S" R" _4 D
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成" Q, P) K0 B3 u
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
, }6 I2 W2 P1 Bnot be opened.无法读取9 S5 c4 Z# ^" j, x1 B, k4 @  y- v' P

: [, H+ ~4 y5 F" }" W) k/ H8 G6 m这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
' ]) `' Z5 Q/ U0 @$ u! M" H价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
# R/ |+ v# T/ h: B; B# o* \http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn; ^- ]) h- C% x/ y- C
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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