2007年7月2日 星期一

Web.config 加密與解密

Web.config 加密與解密

參考資料:
http://aspadvice.com/blogs/plitwin/archive/2005/11/15/13830.aspx
常常我們會在web.config 存著連線字串的密碼,
在網路上查詢到可以使用ASP.NET 2.0 另一個不錯的功能是對於Web.config加密與解密的能力。

aspnet_regiis.exe 以命令列方式來做資料加密與解密。

虛擬目錄方式:
(1)加密(encrypt):
對IIS的虛擬根目錄為名稱:WebSite1的連線字串 Sections做加密,命列列輸入為
aspnet_regiis -pe "connectionStrings" -app "/ WebSite1"


(2)解密(decrypt):
對IIS的虛擬根目錄為名稱:WebSite1的連線字串 Sections做解密,命列列輸入為
aspnet_regiis -pd "connectionStrings" -app "/ WebSite1"


另一方式是非虛擬目錄方式,以指定檔案路徑來處理:

要在 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 目錄下~~
(1)加密:
aspnet_regiis -pef "connectionStrings" "C:\Inetpub\dotnet2"


(2)解密:
aspnet_regiis -pdf "connectionStrings" "C:\Inetpub\dotnet2"

沒有留言: