熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net2.0加密數據庫連接字符串技巧

2013-11-13 10:41:48  來源: .NET編程 

  在aspnet發布網站時加密webconfig這樣可以有效保證數據庫用戶和密碼安全其步驟如下:

添加密鑰
執行:C:WINDOWSMicrosoftNETFrameworkvaspnet_regiis pc "hnlaw" exp
其中"hnlaw"為密鑰名稱

添加webconfig節點
在webconfig的<configuration></configuration>之間添加:
<configPRotectedData>
  <providers>
    <add keyContainerName="hnlaw" useMachineContainer="true" description="Uses RsaCryptoServiceProvider to encrypt and 

decrypt" name="hnlaw" type="SystemConfigurationRsaProtectedConfigurationProviderSystemConfiguration Version= 

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

加密webconfig
 到網站根目錄添加一個批處理文件enwebbat內容如下:
 @echo off
 C:WINDOWSMicrosoftNETFrameworkvaspnet_regiis pef "systemweb/identity" "E:HS  StudioDonetHnlawyer" prov 

"hnlaw"
  C:WINDOWSMicrosoftNETFrameworkvaspnet_regiis pef "connectionStrings" "E:HS  StudioDonetHnlawyer" prov 

"hnlaw"
PAUSE
注冊上面的的路徑和名稱!
運行後出現成功!
解密
同樣到網站根目錄添加一個批處理文件dewebbat內容如下:
 @echo off
C:WINDOWSMicrosoftNETFrameworkvaspnet_regiis pef "systemweb/identity" "E:HS  StudioDonetHnlawyer"
C:WINDOWSMicrosoftNETFrameworkvaspnet_regiis pdf "connectionStrings" "E:HS  StudioDonetHnlawyer"
PAUSE

最後就是要注意:做完後找到C:Documents and SettingsAll Usersapplication DataMicrosoftCryptoRSAMachineKeys目錄下找到生成

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

not be opened
無法讀取

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


From:http://tw.wingwit.com/Article/program/net/201311/14320.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.