泰仔在線

          java學習,心情日記,繽紛時刻
          posts - 100, comments - 34, trackbacks - 0, articles - 0

          加密 web.config

          Posted on 2008-05-18 14:14 泰仔在線 閱讀(346) 評論(0)  編輯  收藏 所屬分類: .NET相關
          1、打開記事本,然后將下面的代碼復制到一個新文件中。
          <%@ Page Language="C#" %>
          <%
          Response.Write(System.Security.Principal.WindowsIdentity.GetCurrent().Name);
          %>

          保存 my.aspx 到你的web目錄 ,運行一下窗體顯示 “ NT AUTHORITY\NETWORK SERVICE ”。成功!

          2、(關鍵一步)運行cmd,執行以下

          aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"
           

          說明:注冊默認的 RsaProtectedConfigurationProvider 的RSA 密鑰容器,
          NetFrameworkConfigurationKey 是 RsaProtectedConfigurationProvider 的默認provider成功!

          3、現在,可以加密web.config ,運行:

          加密:aspnet_regiis -pe "connectionStrings" -app "/Myweb"
          說明:"connectionStrings" 是要加密的節,"/Myweb"是的web目錄
          解密:aspnet_regiis -pd "connectionStrings" -app "/Myweb"

          成功!

          4、這樣就可以在程序里調用了(不用解密, 哈哈):
          ...
          string connstr= ConfigurationManager.ConnectionStrings["myConnstr"].ConnectionString.ToString();
          ...


          同樣的,也可以用創建自己的RSA 密鑰容器,如下:
            (1)、創建 "MyKeys" 密鑰容器,運行:aspnet_regiis -pc "MyKeys" -exp 
          (2)、在web.config里加入以下:
          <protectedData>
          <providers>
          <add name="MyProvider"
          type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0. 0.0,
          Culture=neutral, PublicKeyToken=b03f5f7f11d0a3a,
          processorArchitecture=MSIL"
          keyContainerName="MyKeys"
          useMachineContainer="true" />
          </providers>
          </protectedData>

          保存。


          (3)、授予帳戶對計算機級別的 "MyKeys" RSA 密鑰容器的訪問權限,運行:

          aspnet_regiis -pa "MyKeys" "NT AUTHORITY\NETWORK SERVICE"

          (4)、現在,可以加密web.config ,運行:

          加密aspnet_regiis -pe "connectionStrings" -app "/Myweb" -prov "MyProvider"

          說明"connectionStrings" 是要加密的節"/Myweb"是的web目錄"MyProvider" 自己密鑰容器

          解密aspnet_regiis -pd "connectionStrings" -app "/Myweb" -prov "MyProvider"

          轉自:加密 web.config
          主站蜘蛛池模板: 松桃| 正镶白旗| 大厂| 昂仁县| 凌云县| 隆化县| 盐亭县| 临洮县| 张北县| 班戈县| 潜山县| 肥东县| 双流县| 衡阳县| 六盘水市| 凤翔县| 青铜峡市| 浑源县| 乌拉特后旗| 蓬安县| 广德县| 平陆县| 阜新市| 策勒县| 和平县| 青浦区| 麻江县| 齐河县| 民勤县| 鄂州市| 莫力| 寿光市| 营山县| 和平区| 青田县| 鲜城| 松原市| 连州市| 隆安县| 麟游县| 晋宁县|