返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串
  r$ \; n- M  N在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
- |$ e2 f: V! W! z& p( A/ y" _1.添加密钥" [# G- L1 M% v9 J( t
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp5 ]  P# @5 z' g9 J2 J
其中"hnlaw"为密钥名称5 c: W/ D& }3 c
2.添加web.config节点& X8 y9 {$ a5 [  f5 D2 W! C4 r
在web.config的<configuration></configuration>之间添加:3 o% e+ M2 U, P2 @% D
<configprotecteddata>
5 h" N$ o4 O, N  F* F* x) I$ c" J  <providers>
: x, l3 Q/ F1 K  [/ v   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and $ b& S1 _7 k4 M& o% R  |+ y
decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, ( h6 G# m; E! }: w  }3 I5 c
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
& l7 r" S/ U! x$ E" E  </providers>9 }+ r3 Y* i5 I# }
</configprotecteddata>
- g7 O: ~8 V5 m2 s! J* U) C' B注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;* C* n5 m% R; x/ \- s- K
3.加密web.config8 n2 `; a3 v9 i0 @& G
到网站根目录添加一个批处理文件enweb.bat,内容如下:# B' V7 t. j9 `
@echo off& Q8 |2 g4 p9 Y: f, Q. C4 M# F
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
1 H% y/ A) N* j6 A* [' o( F9 o"hnlaw"3 M" H- E# V. O( k/ V% f2 O# C
  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov   V/ Z" R! {% L  {* J
"hnlaw"
/ B# j1 w0 L3 C. |! f5 Z* wpause
  h4 k) q* q# q1 {, l! n1 I注册上面的的路径和名称!
5 N: a# C, u0 G, B运行后出现成功!$ j2 g, T# z$ W( ]3 G* s
4.解密) U0 m/ r% L0 t- ?0 [1 X' f' [
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
8 z! z9 I( l) e: \+ d@echo off
  w  ^# P- ]6 U5 U9 k4 qc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
4 Q: M0 d5 K' e- Ic:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
0 t3 j7 ~. Q9 I% M2 {' q4 c! O% C; Wpause2 s9 \. s  c+ T1 k
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
5 J; u1 C6 \4 k; ?# D# g& Y8 C" u  {的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could 6 `; c$ r  p/ X1 U
not be opened.无法读取- O/ G' i; l8 _6 {8 Y3 Y

/ J% l8 `  W3 b7 M4 M, R* J- _. B( V这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
3 W, A% z1 W$ ^价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可# A0 j* I* r' p; \% v3 ?% g" m
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn4 m8 O- a: H% z/ H5 r
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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