程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> asp.net2.0如何加密數據庫聯接字符串

asp.net2.0如何加密數據庫聯接字符串

編輯:.NET實例教程


ASP.Net2.0如何加密數據庫聯接字符串
在ASP.Net2.0中,發布網站時,加密web.config,這樣可以有效保證數據庫用戶和密碼安全,其步驟如下:

1.添加密鑰
執行:C:\Windows\Microsoft.Net\Framework\v2.0.50727\ASPnet_regIIS -pc "hnlaw" -exp
其中"hnlaw"為密鑰名稱

2.添加web.config節點
在web.config的<configuration></configuration>之間添加:
<configProtectedData>
  <providers>
    <add keyContainerName="hnlaw" useMachineContainer="true" description="Uses RsaCryptoServiceProvider to encrypt and

decrypt" name="hnlaw" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,

Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</configProtectedData>
注意:這裡keyContainerName="hnlaw"和name="hnlaw"分別表示你的密鑰名稱;

3.加密web.config
 到網站根目錄添加一個批處理文件enweb.bat,內容如下:
 @echo off
 C:\Windows\Microsoft.Net\Framework\v2.0.50727\ASPnet_regIIS -pef "system.web/identity" "E:\HS  Studio\Donet2\Hnlawyer" -prov

"hnlaw"
  C:\Windows\Microsoft.Net\Framework\v2.0.50727\ASPnet_regIIS -pef "connectionStrings" "E:\HS  Studio\Donet2\Hnlawyer" -prov

"hnlaw"
PAUSE
注冊上面的的路徑和名稱!
運行後出現成功!
4.解密
同樣到網站根目錄添加一個批處理文件deweb.bat,內容如下:
 @echo off
C:\Windows\Microsoft.Net\Framework\v2.0.50727\ASPnet_regIIS -pef "system.web/identity" "E:\HS  Studio\Donet2\Hnlawyer"
C:\Windows\Microsoft.Net\Framework\v2.0.50727\ASPnet_regIIS -pdf "connectionStrings" "E:\HS  Studio\Donet2\Hnlawyer"
PAUSE

最後就是要注意:做完後找到C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys目錄下,找到生成

的密鑰文件(可按時間查找),給上network service可讀取權限,不然會出現Error message from the provider: The RSA key container could

not be opened.
無法讀取

這樣可能會出現,如果沒有自己的服務器,沒有權限修改MachineKeys目錄,不知道還有其它解決辦法,希望大家共享一下:)

http://kary.cnblogs.com/archive/2006/05/19/404204.Html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved