返回列表 发帖

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

asp.net2.0如何加密数据库联接字符串
5 {, m! S1 G  A在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:6 `0 ~) z: {3 e% u
1.添加密钥
, v" J% E. v7 u3 X4 P) ?! f5 d执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
2 I9 @2 T1 H3 b4 S8 Y+ l* a4 C其中"hnlaw"为密钥名称
2 G$ `4 Z* W7 y* x' b  R! R) [2 ^2.添加web.config节点4 |! x7 m# D7 C" ]2 j+ K$ H5 w6 F
在web.config的<configuration></configuration>之间添加:
" |0 |; E; Q/ k& E' x7 Z4 m7 }<configprotecteddata>
7 i1 {" N  Q) O' P  G  <providers>
; h/ z) l% L5 k+ y5 m$ F7 L   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
5 h  L6 T7 u  v# p( F) `decrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0,
% {8 D( V; e: W4 E9 {' k9 Y( bculture=neutral, publickeytoken=b03f5f7f11d50a3a" />! j; \7 W4 J$ [  d
  </providers>9 t: A- ~$ P9 z- [
</configprotecteddata>2 I/ O: W3 H/ _% w8 D) `) ~2 ?2 v0 k
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;+ W2 S+ U6 L. S4 ]
3.加密web.config
) O0 M7 K' T, {# `" ]到网站根目录添加一个批处理文件enweb.bat,内容如下:
5 G: r- z6 m5 S( y0 R- @' f@echo off
8 y/ Y0 p# [0 F# @; f) p4 _c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov
7 Z7 Y0 S$ y7 O* h% h"hnlaw"" f" ?5 e- e) m# e
  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov
3 w9 p; \& B# p, V3 F4 h! V; ^9 O; f"hnlaw"
) M; Y& c" V  U- n- b4 L8 A3 Opause
# Q) W* j  S* z# |, J1 \/ z+ S注册上面的的路径和名称!
1 d; T0 Y4 ]% `% N运行后出现成功!0 Q( P1 H5 E6 ?- i  B3 m" l  e% E8 j
4.解密: ~; b+ X' e1 a- T' E) K
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
+ Q, g/ T% n/ |5 W* u/ ?$ e3 F@echo off
0 \0 \: }7 ~4 K  v8 U  fc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"4 Y# ?+ e" G5 l6 z
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"
; Q+ f1 E8 n) U, U: ypause. r' U2 Z0 G3 f$ X
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
: Z  R* q) b8 b! J# {的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
; S6 K% ~7 |* Z3 z7 vnot be opened.无法读取# c+ Z+ n8 T% M/ h; j

  f( J0 J3 @" I8 U/ X这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
: ^8 h+ Q; p7 }+ ?9 f5 g7 k- U价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可6 X) _9 m7 b- _" Y$ Z6 R
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn
8 R3 ?3 c: ?% S/ P* m7 n/ ~- W4 |) {全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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