ASP.NET 2.0中,对网站配置文件(web.cofig)进行加密
加密网站中的配置信息,我们不需要写任何代码,也不需要修改任何代码,只需要使用 aspnet_regiis 工具修改配置文件即可.比如我们有下面一个配置文件需要加密:
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString="Data Source=localhost;
Integrated Security=SSPI;Initial Catalog=Northwind;" />
</connectionStrings>
</configuration>
假设这个配置文件在 MyApplication 目录下。
加密命令:aspnet_regiis -pe "connectionStrings" -app "/MyApplication"
aspnet_regiis 命令在你安装的 .net Framework 目录下, 默认在:C:/WINDOWS/Microsoft.Net/Framework/v2.0.*
加密后的效果:
<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>0RU0XfRexc6aLFYZM+f+IWZVINqTZAAunysoVPv0dliPM72D
34MJ/gX7pzvhSJNqCLiXeyjsayse
12oAuF4rlIEraa/RHiqDKjqyJtRrRCiqnwqt5PET5LM9Q0aiT20Kpb2G2hn/0QB
7vKcWydboTdbwmUa7fXaQJhMcKaVI0mc=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData> <CipherValue>BPws3LIOuXhD0qDlfRMWDy9Xwn1jPHnMosKuVn3JVPW
KmD2h7hJo2BeTIjyIOAq/2J1saLDJm
JfgG85BEKfVUuNbMRg6czcgXHyOKeAHZgHzdw+d
zA8qEF/t7wITzuIQEslGK2WlUXNDFg4ZfsYDivmxy6xQh3Fvw4JOCHzLXg/
ZJrjYcHIk3I27oh/XuxtSQ0VNOl
gfSsM/MTGwB4tloELcRJ6Jm5u0dJA2fvmjpdc=
</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
</configuration>
注意:为了避免一行太长,我这里把加密后信息加了几个回车符。
ASP.NET 在处理 Web.config 文件时会自动对该文件的内容进行解密。因此,不需要任何附加步骤即可对已加密的配置设置进行解密,供其他 ASP.NET 功能使用或用于访问代码中的值。
如果你想修改这些配置信息,就需要解密这个文件,然后再加密。解密用 aspnet_regiis.exe 命令的 -pd 选项。
参考命令如下:aspnet_regiis -pd "connectionStrings" -app "/MyApplication"
上面给的范例是 针对 IIS 的站点,如果你的站点是使用VS2005 的 ASP.net Development Server
则需要用 -pef 参数,当然 iis 站点也可以这么用:
aspnet_regiis.exe -pef "connectionStrings" "E:/MyBlog/BlogCode/WEBSite"
说明:
-pef 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行加密。
对应的这个解密则是:
-pdf 参数 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行解密。
分享到:
相关推荐
### ASP.NET 2.0中配置文件的加密与解密 在ASP.NET 2.0中,为了提高应用程序的安全性,Microsoft提供了配置文件加密的功能。这使得敏感信息(如连接字符串、应用程序设置等)能够在配置文件中以加密的形式存储,...
ASP.NET 2.0的配置管理提供了灵活的设置和应用范围的配置文件,如web.config。开发者可以方便地控制应用程序的行为,如安全性、会话状态、错误处理等。 七、安全性 ASP.NET 2.0内置了强大的安全机制,包括身份验证...
6. **配置和部署**:ASP.NET 2.0的配置文件(web.config)允许开发者轻松配置应用程序,包括安全性、数据库连接字符串、错误处理等。部署工具和IIS集成简化了网站的发布过程。 7. **安全性**:ASP.NET 2.0提供了...
ASP.NET 2.0 和 SQL Server 2005 是微软技术栈中两个重要的组成部分,它们在构建企业级Web应用程序方面发挥了关键作用。ASP.NET 2.0 是.NET Framework的一部分,提供了一种强大的服务器端编程模型,而SQL Server ...
7. **Web.config配置**: 为了设置成员管理,开发者需要在Web.config文件中配置SqlMembershipProvider的相关属性,如数据库连接字符串、加密算法等。这使得配置过程可定制且易于管理。 8. **代码示例**: 在提供的...
1. 配置系统:ASP.NET 2.0使用XML格式的Web.config文件进行配置,涵盖了应用程序的设置、安全性和身份验证等,方便开发者进行灵活的配置管理。 2. 部署策略:了解如何将ASP.NET 2.0应用程序部署到IIS服务器,包括...
在随书光盘中,可能包含源代码、示例项目、练习材料等,这些资源可以帮助读者通过实践加深对ASP.NET 2.0的理解和技能提升。在自学过程中,配合光盘中的内容,读者可以动手尝试创建自己的Web应用程序,从而更好地掌握...
4. **配置管理工具(Configuration Manager)**:增强了IIS中的Web.config配置文件处理,使得配置修改更加直观,支持多个配置层次和环境特定的配置。 5. **主题(Themes)**:通过主题,开发者可以轻松地改变整个...
ASP.NET 2.0应用的配置主要通过web.config文件进行,包括连接字符串、安全设置等。学习如何正确配置和部署应用程序对于实际开发至关重要。 11. **调试与错误处理** Visual Studio提供了强大的调试工具,可以帮助...
6. **授权**:ASP.NET 2.0通过`<authorization>`元素在Web.config中实现基于角色的访问控制。可以设定哪些角色或者特定用户可以访问特定的目录或页面,实现细粒度的权限控制。 7. **密码重置与确认**:成员身份框架...
Web.config文件是ASP.NET应用程序的主要配置文件,其中包含了安全性相关的设置。比如,可以在这里配置身份验证模式、授权规则,以及加密和解密数据的键。 6. **页面生命周期与事件处理**: 理解ASP.NET页面生命...
ASP.NET 2.0 是微软推出的用于构建动态网站和Web应用程序的框架,它基于C#语言,集成在.NET Framework 2.0之中。这个基础教程涵盖了从基础概念到高级特性的全面内容,帮助开发者理解并掌握ASP.NET 2.0的开发技能。 ...
6. **配置管理**:ASP.NET 2.0提供了一个强大的配置系统,允许开发者通过web.config文件来配置应用程序的行为,而无需修改代码。 7. **安全性**:ASP.NET 2.0提供了多种安全机制,包括身份验证、授权、状态管理加密...
在这个“asp.net2.0系列教程第一章_第2节”中,我们将深入探讨几个关键概念和技术,包括aspnet_regiis命令、单页面模型(Code-Behind)和代码后置、以及Web配置文件。 首先,aspnet_regiis是一个强大的命令行工具,...
ASP.NET 编程语言中,Web.config 文件是用于存储应用程序配置信息的文件之一。在这个文件中,我们通常会存储数据库连接字符串,但这些字符串中包含敏感信息,如用户名、密码等,因此需要加密保护。本文将介绍 ASP...
5. **配置管理**:ASP.NET 2.0 的配置文件(Web.config)可以方便地管理应用设置,如数据库连接字符串、安全性设置等。 6. **Master Pages**:主页面(Master Pages)允许定义通用布局,为整个网站提供一致的外观和...
ASP.NET 2.0 是微软开发的一个用于构建Web应用程序的框架,它在.NET Framework 2.0的基础上提供了许多改进和新特性,特别是在数据访问和安全性方面。本资料包涵盖了这个主题的多个方面,包括文档、视频教程、PPT演示...
为了保护这些信息,ASP.NET 2.0引入了保护配置系统,它可以对特定的配置节点进行加密和解密。这个系统基于提供者模型(provider model),允许开发者选择合适的加密算法。.NET Framework提供了两种内置的保护配置...
9. **配置管理**:ASP.NET 2.0的配置文件(Web.config)允许开发者轻松地配置应用程序的行为,如数据库连接字符串、安全性设置、错误处理等。 10. **安全性**:ASP.NET 2.0提供了多种安全特性,如身份验证(Forms ...