asp.net2.0 WebConfig文件加密码[可能忽略的一个问题]

本文介绍了如何使用ASP.NET 2.0中的受保护配置功能来加密Web.config文件中的敏感信息,如数据库连接字符串。通过加密,即使配置文件被攻击者获取,也能保护数据安全。文章提供了使用aspnet_regiis命令行工具和编程方式对配置节进行加密和解密的详细步骤,并讨论了不同加密方法的安全性和应用场景。
摘要由CSDN通过智能技术生成

可以使用受保护配置来加密 Web 应用程序配置文件(如 Web.config 文件)中的敏感信息(包括用户名和密码、数据库连接字符串和加密密钥)。对配置信息进行加密后,即使攻击者获取了对配置文件的访问,也可以使攻击者难以获取对敏感信息的访问,从而改进应用程序的安全性。

    针对asp.net 2.0的应用程序的数据库链接字符串进行加密:例如,未加密的配置文件中可能包含一个指定用于连接到数据库的连接字符串的节,如下面的示例所示:

<configuration>

 <connectionStrings>

    <add name="SampleSqlServer" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" />

   </connectionStrings>

</configuration>

    ASP.NET 2.0 中有一个新的安全特性.可以对 Web.config 文件中的任何配置节进行加密处理,可以通过手工运行工具aspnet_regiis或者编程来完成这个工作。如果你可以直接访问你的Web 服务器,你可以通过运行如下的命令行:

 cd %windows%/Microsoft.NET/Framework/versionNumber

aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" –prov RsaProtectedConfigurationProvider

 

-pd section[解密]

 对配置节进行解密。此参数采用下面的可选参数:

·   -app virtualPath   指定应该在包含路径的级别进行解密。

·   -location subPath   指定要解密的子目录。

·   -pkm   指定应该对 Machine.config 而非 Web.config 文件进行解密。

-pdf section webApplicationDirectory

     对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行解密。

 

-pe section[加密]

对指定的配置节进行加密。此参数采用下面的可选修饰符:

·  -prov provider   指定要使用的加密提供程序。

·  -app virtualPath    指定应该在包含路径的级别进行加密。

·  -location subPath   指定要加密的子目录。

·  -pkm   指定应该对 Machine.config 而非 Web.config 文件进行加密。

-pef section webApplicationDirectory

    对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行加密。

   

如果你是使用虚拟主机等不能访问物理的服务器,你仍然能够通过编程方式加密的连接字符串:

1 Configuration config = Configuration.GetWebConfiguration(Request.ApplicationPath);

2 ConfigurationSection section = config.Sections["connectionStrings"];

3 section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");;

4 config.Update ();

 

具体一 

使用“DataProtectionConfigurationProvider”形式加密,创建test.aspx文件,代码如下:
需要添加

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值