在asp.net中使用加密數(shù)據(jù)庫聯(lián)接字符串保證數(shù)據(jù)安全
在我們發(fā)布網(wǎng)站時,加密web.config,這樣可以有效保證數(shù)據(jù)庫用戶和密碼安全,其步驟如下:
1.添加密鑰
執(zhí)行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
其中"hnlaw"為密鑰名稱
2.添加web.config節(jié)點
在web.config的<configuration></configuration>之間添加:
<configProtectedData> <providers> <add keyContainerName="hnlaw" useMachineContainer="true" description="Uses RsaCryptoServiceProvider to encrypt and decrypt" name="hnlaw" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </configProtectedData>
注意:這里keyContainerName="hnlaw"和name="hnlaw"分別表示你的密鑰名稱;
3.加密web.config
到網(wǎng)站根目錄添加一個批處理文件enweb.bat,內(nèi)容如下:
@echo off
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "E:\HS Studio\Donet2\Hnlawyer" -prov
"hnlaw"
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "connectionStrings" "E:\HS Studio\Donet2\Hnlawyer" -prov
"hnlaw"
PAUSE
運行后出現(xiàn)成功!
4.解密
同樣到網(wǎng)站根目錄添加一個批處理文件deweb.bat,內(nèi)容如下:
@echo off
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "E:\HS Studio\Donet2\Hnlawyer"
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pdf "connectionStrings" "E:\HS Studio\Donet2\Hnlawyer"
PAUSE
最后就是要注意:做完后找到C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys目錄下,找到生成
的密鑰文件(可按時間查找),給上network service可讀取權(quán)限,不然會出現(xiàn)Error message from the provider: The RSA key container could
not be opened.
無法讀取
這樣可能會出現(xiàn),如果沒有自己的服務(wù)器,沒有權(quán)限修改MachineKeys目錄,不知道還有其它解決辦法,希望大家共享一下 :)
相關(guān)文章
輕量級ORM框架Dapper應(yīng)用之實現(xiàn)CURD操作
這篇文章介紹了使用Dapper實現(xiàn)CURD操作的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
ASP.NET中使用AspnetAccessProvider
ASP.NET中使用AspnetAccessProvider...2007-09-09
Path類與Directory類與File類對路徑/目錄/文件的操作實例
本文將詳細(xì)介紹下:Path對路徑字符串進(jìn)行操作/Directory和DirectoryInfo 對目錄進(jìn)行操作/File和FileInfo對文件進(jìn)行操作,感興趣的你可不要錯過了哈2013-02-02
asp.net頁面SqlCacheDependency緩存實例
這篇文章主要介紹了asp.net頁面SqlCacheDependency緩存實例,以一個完整實例來展現(xiàn)asp.net中緩存技術(shù)的使用方法,需要的朋友可以參考下2014-08-08
如何在ASP.NET Core中使用Session的示例代碼
這篇文章主要介紹了如何在ASP.NET Core中使用Session的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

