asp.net web.config加密解密方法

來源:互聯網
上載者:User
使用命令列工具aspnet_regiis.exe
  你還能夠使用aspnet_regiis.exe命令列工具來加密和解密Web.config檔案配置部分,你可以在"%WINDOWSDIR%\Microsoft.Net\Framework\version"目錄下找到這個工具。為了加密Web.config檔案中的一個節,你可以在這個命令列工具中使用DPAPI機器密鑰,如下所示:
  加密一個特定網站的Web.config檔案的通用形式:

aspnet_regiis.exe -pef section physical_directory -prov provider

 或:

aspnet_regiis.exe -pe section -app virtual_directory -prov provider

加密一個特定網站的Web.config檔案的具體執行個體:

aspnet_regiis.exe -pef "connectionStrings" "C:\Inetpub\wwwroot\MySite" -prov "DataProtectionConfigurationProvider"

 或:

aspnet_regiis.exe -pe "connectionStrings" -app "/MySite" -prov "DataProtectionConfigurationProvider"

 解密一個特定網站的Web.config檔案的通用形式:

aspnet_regiis.exe -pdf section physical_directory

  或:

aspnet_regiis.exe -pd section -app virtual_directory

 解密一個特定網站的Web.config檔案的具體執行個體:

aspnet_regiis.exe -pdf "connectionStrings" "C:\Inetpub\wwwroot\MySite"

  或:
  你還能夠指定由aspnet_regiis.exe來執行machine.config檔案的加密/解密。
  【提示】 加密ASP.NET版本1.x中的配置設定
  為了保護ASP.NET版本1.x中的配置設定,開發人員需要加密並把敏感的設定儲存在web伺服器的註冊表中,並以一種"強"鍵方式儲存。設定檔中不是儲存加密的內容(如ASP.NET 2.0那樣),而只是包含一個到儲存該加密值的註冊表鍵的引用。例如:

<identity impersonate="true" userName="registry:HKLM\SOFTWARE\MY_SECURE_APP\identity\ASPNET_SETREG,userName" password="registry:HKLM\SOFTWARE\MY_SECURE_APP\identity\ASPNET_SETREG,password" />

  微軟為開發人員提供了aspnet_setreg.exe命令列工具,用於加密敏感的配置資訊並且把它移動到一個"強"註冊表入口處。遺憾的是,這個工具僅針對特定的配置設定工作;相比之下,ASP.NET 2.0允許加密任何配置節。
  有關於在一個ASP.NET 1.x應用程式中使用aspnet_setreg.exe的更多資訊請參考MSDN中的KB#32990。遺憾的是,這個命令列程式僅能加密配置設定中的預定義的節,並且不允許你加密你自己添加的資料庫連接字串和其它敏感資訊。

加密執行個體:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pdf connectionStrings I:\代碼倉庫\wt_Projects\WebSites\WebSite
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.