首頁  >  文章  >  後端開發  >  asp.net2.0如何加密資料庫聯接字串

asp.net2.0如何加密資料庫聯接字串

巴扎黑
巴扎黑原創
2017-05-21 11:52:551562瀏覽

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的之間新增:

#

#

Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"#> ;

注意:這裡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目錄,不知道還有其它解決辦法,希望大家共享一下:)###### ###

以上是asp.net2.0如何加密資料庫聯接字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn