首页
技术库|站长工具|技术手册|字体库|知识点词汇表| 联系我们|
打开本页的html静态页面
 

主菜单

文章分类

.: .Net技术 .: 问题集锦 .: asp.net如何对web.config中的配置信息进行加密

  • 全文内容
  • 发表评论
  • 文章点评
  • 文章附件
  • Email文章
  • 打印文章

asp.net如何对web.config中的配置信息进行加密

点击次数:129 创建日期:9-15-2008 录入:cn-web.com 字体:[ ] 点评:


对.net系统,需要将一些配置信息存储在web.cofnig中,有时会涉及到一些敏感信息,比如数据库的连接字符串,为了安全,我们需要对敏感信息进行加密。

ASP.NET 2.0里提供了一个工具aspnet_regiis,可以用它来进行加密。
举例:
aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" –prov RsaProtectedConfigurationProvider
 
以上是加密配置节中的connectionStrings信息。
 
以下是对aspnet_regiis参数的详解:
-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 文件的指定配置节进行加密。
以上的操作是需要在服务器上进行的,如果我们用的是虚拟主机,就行不通了,需要以下的办法:
Configuration config = Configuration.GetWebConfiguration(Request.ApplicationPath); 
ConfigurationSection section = config.Sections["connectionStrings"]; 
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");;
config.Update ();
 
 现在, 使用受保护配置对连接字符串值进行加密的配置文件不以明文形式显示连接字符串,而是以加密形式存储它们,如下面的示例所示:
<configuration>
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>RSA Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>RXO/zmmy3sR0iOJoF4ooxkFxwelVYpT0riwP2mYpR3FU+r6BPfvsqb384
pohivkyNY7Dm4lPgR2bE9F7k6TblLVJFvnQu7p7d/yjnhzgHwWKMqb0M0t
0Y8DOwogkDDXFxs1UxIhtknc+2a7UGtGh6D
i3N572qxdfmGfQc7ZbwNE=
</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>KMNKBuV9nOid8pUvdNLY5I8R7BaEGncjkwYgshW8ClKjrXSM7zeIRmAy/
cTaniu8Rfk92KVkEK83+UlQd+GQ6pycO3eM8DTM5kCyLcEiJa5XUAQv4KITBNBN6fBXs
WrGuEyUDWZYm6Eijl8DqRDb
11i+StkBLlHPyyhbnCAsXdz5CaqVuG0obEy2xmnGQ6G3Mzr74j4ifxnyvRq7levA2sBR4lhE5M
80Cd5yKEJktcPWZYM99TmyO3KYjtmRW/Ws/XO3z9z1b1KohE5Ok/YX1YV0+Uk4/yuZo
0Bjk+rErG505YMfRVtxSJ4ee418
ZMfp4vOaqzKrSkHPie3zIR7SuVUeYPFZbcV65BKCUlT4EtPLgi8CHu8bMBQkdWxOnQEIBeY+
TerAee/SiBCrA8M/n9bpLlRJkUb+URiGLoaj+
XHym//fmCclAcveKlba6vKrcbqhEjsnY2F522yaTHcc1+
wXUWqif7rSIPhc0+
MT1hB1SZjd8dmPgtZUyzcL51DoChy+hZ4vLzE=
</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>


请文明参与讨论,禁止漫骂攻击。
评论总数:1 [ 查看全部 ] 网友评论
cn-web网友:于9-22-2008评论道:
加密web.config的其它信息不知道可以吗
(+5分)
(+4分)
(+3分)
(+2分)
(+1分)
此内容无附件
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551(业务),688464(技术))
晋ICP备07003487号