asp.net web.config加密解密方法
更新時(shí)間:2009年11月30日 21:04:35 作者:
你還能夠使用aspnet_regiis.exe命令行工具來加密和解密Web.config文件配置部分,你可以在"%WINDOWSDIR%\Microsoft.Net\Framework\version"目錄下找到這個(gè)工具。
使用命令行工具aspnet_regiis.exe
你還能夠使用aspnet_regiis.exe命令行工具來加密和解密Web.config文件配置部分,你可以在"%WINDOWSDIR%\Microsoft.Net\Framework\version"目錄下找到這個(gè)工具。為了加密Web.config文件中的一個(gè)節(jié),你可以在這個(gè)命令行工具中使用DPAPI機(jī)器密鑰,如下所示:
加密一個(gè)特定網(wǎng)站的Web.config文件的通用形式:
aspnet_regiis.exe -pef section physical_directory -prov provider
或:
aspnet_regiis.exe -pe section -app virtual_directory -prov provider
加密一個(gè)特定網(wǎng)站的Web.config文件的具體實(shí)例:
aspnet_regiis.exe -pef "connectionStrings" "C:\Inetpub\wwwroot\MySite" -prov "DataProtectionConfigurationProvider"
或:
aspnet_regiis.exe -pe "connectionStrings" -app "/MySite" -prov "DataProtectionConfigurationProvider"
解密一個(gè)特定網(wǎng)站的Web.config文件的通用形式:
aspnet_regiis.exe -pdf section physical_directory
或:
aspnet_regiis.exe -pd section -app virtual_directory
解密一個(gè)特定網(wǎng)站的Web.config文件的具體實(shí)例:
aspnet_regiis.exe -pdf "connectionStrings" "C:\Inetpub\wwwroot\MySite"
或:
你還能夠指定由aspnet_regiis.exe來執(zhí)行machine.config文件的加密/解密。
【提示】 加密ASP.NET版本1.x中的配置設(shè)置
為了保護(hù)ASP.NET版本1.x中的配置設(shè)置,開發(fā)者需要加密并把敏感的設(shè)置存儲(chǔ)在web服務(wù)器的注冊表中,并以一種"強(qiáng)"鍵方式存儲(chǔ)。配置文件中不是存儲(chǔ)加密的內(nèi)容(如ASP.NET 2.0那樣),而只是包含一個(gè)到存儲(chǔ)該加密值的注冊表鍵的引用。例如:
<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" />
微軟為開發(fā)人員提供了aspnet_setreg.exe命令行工具,用于加密敏感的配置信息并且把它移動(dòng)到一個(gè)"強(qiáng)"注冊表入口處。遺憾的是,這個(gè)工具僅針對特定的配置設(shè)置工作;相比之下,ASP.NET 2.0允許加密任何配置節(jié)。
有關(guān)于在一個(gè)ASP.NET 1.x應(yīng)用程序中使用aspnet_setreg.exe的更多信息請參考MSDN中的KB#32990。遺憾的是,這個(gè)命令行程序僅能加密配置設(shè)置中的預(yù)定義的節(jié),并且不允許你加密你自己添加的數(shù)據(jù)庫連接字符串和其它敏感信息。
加密實(shí)例:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pdf connectionStrings I:\代碼倉庫\wt_Projects\WebSites\WebSite
你還能夠使用aspnet_regiis.exe命令行工具來加密和解密Web.config文件配置部分,你可以在"%WINDOWSDIR%\Microsoft.Net\Framework\version"目錄下找到這個(gè)工具。為了加密Web.config文件中的一個(gè)節(jié),你可以在這個(gè)命令行工具中使用DPAPI機(jī)器密鑰,如下所示:
加密一個(gè)特定網(wǎng)站的Web.config文件的通用形式:
復(fù)制代碼 代碼如下:
aspnet_regiis.exe -pef section physical_directory -prov provider
或:
復(fù)制代碼 代碼如下:
aspnet_regiis.exe -pe section -app virtual_directory -prov provider
加密一個(gè)特定網(wǎng)站的Web.config文件的具體實(shí)例:
復(fù)制代碼 代碼如下:
aspnet_regiis.exe -pef "connectionStrings" "C:\Inetpub\wwwroot\MySite" -prov "DataProtectionConfigurationProvider"
或:
復(fù)制代碼 代碼如下:
aspnet_regiis.exe -pe "connectionStrings" -app "/MySite" -prov "DataProtectionConfigurationProvider"
解密一個(gè)特定網(wǎng)站的Web.config文件的通用形式:
復(fù)制代碼 代碼如下:
aspnet_regiis.exe -pdf section physical_directory
或:
復(fù)制代碼 代碼如下:
aspnet_regiis.exe -pd section -app virtual_directory
解密一個(gè)特定網(wǎng)站的Web.config文件的具體實(shí)例:
復(fù)制代碼 代碼如下:
aspnet_regiis.exe -pdf "connectionStrings" "C:\Inetpub\wwwroot\MySite"
或:
你還能夠指定由aspnet_regiis.exe來執(zhí)行machine.config文件的加密/解密。
【提示】 加密ASP.NET版本1.x中的配置設(shè)置
為了保護(hù)ASP.NET版本1.x中的配置設(shè)置,開發(fā)者需要加密并把敏感的設(shè)置存儲(chǔ)在web服務(wù)器的注冊表中,并以一種"強(qiáng)"鍵方式存儲(chǔ)。配置文件中不是存儲(chǔ)加密的內(nèi)容(如ASP.NET 2.0那樣),而只是包含一個(gè)到存儲(chǔ)該加密值的注冊表鍵的引用。例如:
復(fù)制代碼 代碼如下:
<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" />
微軟為開發(fā)人員提供了aspnet_setreg.exe命令行工具,用于加密敏感的配置信息并且把它移動(dòng)到一個(gè)"強(qiáng)"注冊表入口處。遺憾的是,這個(gè)工具僅針對特定的配置設(shè)置工作;相比之下,ASP.NET 2.0允許加密任何配置節(jié)。
有關(guān)于在一個(gè)ASP.NET 1.x應(yīng)用程序中使用aspnet_setreg.exe的更多信息請參考MSDN中的KB#32990。遺憾的是,這個(gè)命令行程序僅能加密配置設(shè)置中的預(yù)定義的節(jié),并且不允許你加密你自己添加的數(shù)據(jù)庫連接字符串和其它敏感信息。
加密實(shí)例:
復(fù)制代碼 代碼如下:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pdf connectionStrings I:\代碼倉庫\wt_Projects\WebSites\WebSite
相關(guān)文章
.net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率詳解
這篇文章主要給大家介紹了關(guān)于.net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用.net core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
ASP.NET Core環(huán)境設(shè)置教程(2)
這篇文章主要為大家詳細(xì)介紹了Asp.net Core環(huán)境設(shè)置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
.NET core 3.0如何使用Jwt保護(hù)api詳解
這篇文章主要給大家介紹了關(guān)于.NET core 3.0如何使用Jwt保護(hù)api的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用.NET core 3.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
asp.net中js和jquery調(diào)用ashx的不同方法分享
asp.net中js和jquery調(diào)用ashx的不同方法分享,需要的朋友可以參考一下2013-06-06
asp.net ListView 數(shù)據(jù)綁定
asp.net ListView 數(shù)據(jù)綁定 實(shí)現(xiàn)代碼2009-01-01

