亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

asp.net下加密Config的方法

添加時(shí)間:2014-8-12 19:03:20  添加: 思海網(wǎng)絡(luò) 

asp.net下加密Config的方法:

<appSettings> 
<!-- 連接字符串是否加密 --> 
<add key="ConStringEncrypt" value="false"/> 
<!-- 連接字符串,(可以擴(kuò)展支持不同數(shù)據(jù)庫)如果是加密方式,上面一項(xiàng)要設(shè)置為true,如果是明文server=127.0.0.1;database=codematic;uid=sa;pwd=,上面設(shè)置為false --> 
<add key="ConnectionString" value="Data Source=DataDirectory\wm.mdb;Persist Security Info=True"/> 
<!--權(quán)限模塊連接字符串--> 
<add key="ConnectionStringAccounts" value="Data Source=DataDirectory\wm.mdb;Persist Security Info=True"/> 
<add key="ConnectionString2" value="Data Source=DataDirectory\wm.mdb;Persist Security Info=True"/> 
<!--虛擬目錄名稱(如果是站點(diǎn),則為空) --> 
<add key="VirtualPath" value=""/> 
<!--登錄頁地址 --> 
<add key="LoginPage" value="admin/Login.aspx"/> 
<!--默認(rèn)菜單是否是展開狀態(tài)--> 
<add key="MenuExpanded" value="false"/> 
<!--實(shí)體對象內(nèi)容緩村的時(shí)間(分鐘)--> 
<add key="ModelCache" value="30"/> 
</appSettings> 


在asp.net2.0中新增了對web.config中的部分?jǐn)?shù)據(jù)進(jìn)行加密的功能,可以使用RSAProtectedConfigurationProvider和DPAPIProtectedConfigurationProvider來加密,本文說明使用RSAProtectedConfigurationProvidert和計(jì)算機(jī)級(jí)別的密鑰容器進(jìn)行加密的步驟。 
1. 首先確定要進(jìn)行加密的web.config中的配置節(jié)是否可以加密 
2. 創(chuàng)建RSA密鑰容器 
3. 在web.config中標(biāo)識(shí)要使用的密鑰容器 
4. 對web.config進(jìn)行加密 
5. 授予對 RSA 密鑰容器的訪問權(quán)限 
Step 1:首先確定要進(jìn)行加密的web.config中的配置節(jié)是否可以加密 
ASP.NET 2.0支持對Web.config的部分配置節(jié)進(jìn)行加密,以下配置節(jié)中的數(shù)據(jù)是不能進(jìn)行加密的: 

復(fù)制代碼 代碼如下:

* <processModel> 
* <runtime> 
* <mscorlib> 
* <startup> 
* <system.runtime.remoting> 
* <configProtectedData> 
* <satelliteassemblies> 
* <cryptographySettings> 
* <cryptoNameMapping> 
* <cryptoClasses> 


Step2:創(chuàng)建 RSA 密鑰容器 
若要?jiǎng)?chuàng)建 RSA 密鑰容器,請使用 ASP.NET IIS 注冊工具 (Aspnet_regiis.exe) 及 –pc 開關(guān)。必須為密鑰容器指定一個(gè)名稱,該名稱標(biāo)識(shí)應(yīng)用程序的 Web.config 文件的 configProtectedData 節(jié)中指定的 RsaProtectedConfigurationProvider 所使用的密鑰容器。為確保可以導(dǎo)出新創(chuàng)建的 RSA 密鑰容器,必須包括 -exp 選項(xiàng)。 
例如,下面的命令創(chuàng)建一個(gè)名為 ABeenKeys 的 RSA 密鑰容器,該容器是可導(dǎo)出的計(jì)算機(jī)級(jí)密鑰容器。 
aspnet_regiis -pc "ABeenKeys"–exp 
Step 3: Modify web.config to identify the key container 
編輯Web.config文件以標(biāo)識(shí)要使用的密鑰容器 
在web.config中加以<configProtectedData>來配置密鑰容器, 使用名為 ABeenKeys 的計(jì)算機(jī)級(jí) RSA 密鑰容器的 
在<configuration>中加入xmlns屬性 
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
使用名為 ABeenKeys 的計(jì)算機(jī)級(jí) RSA 密鑰容器的 saProtectedConfigurationProvider。 

復(fù)制代碼 代碼如下:

<configProtectedData > 
<providers> 
<add name="ABeenProvider" 
type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,Culture=neutral, processorArchitecture=MSIL" 
keyContainerName="ABeenKeys"/> 
</providers> 
</configProtectedData> 


Step 4: Encrypt the <connectionStrings> section of your web.config file 
加密你的web.config文件中的配置節(jié) 
> aspnet_regiis -pe "connectionStrings" -app "/connectionTest"  
Step 5:授予對 RSA 密鑰容器的訪問權(quán)限 
可以通過以下代碼確定應(yīng)該給哪個(gè)用戶權(quán)限 
Response.Write(System.Security.Principal.WindowsIdentity.GetCurrent().Name); 
默認(rèn)情況下,RSA 密鑰容器受到所在服務(wù)器上的 NTFS 訪問控制列表 (ACL) 的嚴(yán)密保護(hù)。這樣能夠限制可以訪問加密密鑰的人員,從而增強(qiáng)加密信息的安全性。必須首先向 ASP.NET 應(yīng)用程序的進(jìn)程標(biāo)識(shí)授予對該 RSA 密鑰容器的讀取訪問權(quán)限,然后 ASP.NET 才能使用 RSA 密鑰容器。可以使用 Aspnet_regiis.exe 工具及 -pa 開關(guān),向 ASP.NET 應(yīng)用程序的標(biāo)識(shí)授予讀取 RSA 密鑰容器的權(quán)限。例如,下面的命令向 Windows Server 2003 NETWORK SERVICE 帳戶授予對名為 ABeenKeys 的計(jì)算機(jī)級(jí) RSA 密鑰容器的讀取訪問權(quán)限: 
aspnet_regiis -pa "ABeenKeys" "NT AUTHORITY\NETWORK SERVICE" 
注意: 
如果 RSA 密鑰容器是用戶級(jí)容器,必須以其 Windows 配置文件存儲(chǔ)了密鑰的用戶的身份登錄,并且必須包括 -pku 選項(xiàng)以授予對該用戶級(jí) RSA 密鑰容器的訪問權(quán)限。 
若要使用計(jì)算機(jī)配置中指定的默認(rèn) RsaProtectedConfigurationProvider,必須首先向應(yīng)用程序的 Windows 標(biāo)識(shí)授予對名為 NetFrameworkConfigurationKey 的計(jì)算機(jī)密鑰容器的訪問權(quán)限,該計(jì)算機(jī)密鑰容器是為該默認(rèn)提供程序指定的密鑰容器。例如,下面的命令向 NETWORK SERVICE 帳戶授予對默認(rèn) RsaProtectedConfigurationProvider 所使用的 RSA 密鑰容器的訪問權(quán)限。 
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE" 
NetFrameworkConfigurationKey RSA 密鑰容器是 Aspnet_regiis.exe 工具所發(fā)出的命令的默認(rèn)密鑰容器。因此上述命令也可以按以下方式發(fā)出: 

aspnet_regiis -pa "NT AUTHORITY\NETWORK SERVICE"

關(guān)鍵字:asp.net、加密、虛擬目錄、數(shù)據(jù)庫
分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站