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

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

asp.net下加密Config的方法

添加時間:2014-8-12 19:03:20  添加: 思海網絡 

asp.net下加密Config的方法:

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


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

復制代碼 代碼如下:

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


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

復制代碼 代碼如下:

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

aspnet_regiis -pa "NT AUTHORITY\NETWORK SERVICE"

關鍵字:asp.net、加密、虛擬目錄、數據庫
分享到:

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