广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    asp.net2.0如何加密数据库联接字符串

    2018-04-05 08:32:07 次阅读 稿源:互联网
    广告

      asp.net2.0如何加密数据库联接字符串
      在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:

      1.添加密钥
      执行:C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pc "hnlaw" -exp
      其中"hnlaw"为密钥名称

      2.添加web.config节点
      在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
       到网站根目录添加一个批处理文件enweb.bat,内容如下:
       @echo off
       C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS  StudioDonet2Hnlawyer" -prov

      "hnlaw"
        C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "connectionStrings" "E:HS  StudioDonet2Hnlawyer" -prov

      "hnlaw"
      PAUSE
      注册上面的的路径和名称!
      运行后出现成功!
      4.解密
      同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
       @echo off
      C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS  StudioDonet2Hnlawyer"
      C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pdf "connectionStrings" "E:HS  StudioDonet2Hnlawyer"
      PAUSE

      最后就是要注意:做完后找到C:Documents and SettingsAll UsersApplication DataMicrosoftCryptoRSAMachineKeys目录下,找到生成

      的密钥文件(可按时间查找),给上network service可读取权限,不然会出现Error message from the provider: The RSA key container could

      not be opened.
      无法读取

      这样可能会出现,如果没有自己的服务器,没有权限修改MachineKeys目录,不知道还有其它解决办法,希望大家共享一下:)

      http://kary.cnblogs.com/archive/2006/05/19/404204.html

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告