.NET加密配置文件connectionStrings节点

具体的可以参考petshop源码程序。

加密前:

  <connectionStrings>
    <add name="SQLProfileConnString" connectionString="server=(local);user id=mspetshop;[email protected];database=MSPetShop4Profile;min pool size=4;max pool size=4;packet size=3072"
    providerName="System.Data.SqlClient" />
    <add name="SQLMembershipConnString" connectionString="server=(local);user id=mspetshop;[email protected];database=MSPetShop4Services;min pool size=4;max pool size=4;packet size=3072"
    providerName="System.Data.SqlClient" />
    <add name="SQLConnString1" connectionString="server=(local);user id=mspetshop;[email protected];database=MSPetShop4;min pool size=4;max pool size=4;packet size=3072"
    providerName="System.Data.SqlClient" />
    <add name="SQLConnString2" connectionString="server=(local);user id=mspetshop;[email protected];database=MSPetShop4;min pool size=4;max pool size=4;packet size=1024"
    providerName="System.Data.SqlClient" />
    <add name="SQLConnString3" connectionString="server=(local);user id=mspetshop;[email protected];database=MSPetShop4Orders;min pool size=4;max pool size=4;packet size=1024"
    providerName="System.Data.SqlClient" />
    <add name="OraProfileConnString" connectionString="Data Source=localhost;user id=MSPETSHOPPROFILE;[email protected];min pool size=4;max pool size=4"
    providerName="System.Data.OracleClient" />
    <add name="OraMembershipConnString" connectionString="Data Source=localhost;user id=MSPETSHOPMEMBERSHIP;[email protected];min pool size=4;max pool size=4"
    providerName="System.Data.OracleClient" />
    <add name="OraConnString1" connectionString="Data Source=localhost;user id=MSPETSHOP;[email protected];min pool size=4;max pool size=4"
    providerName="System.Data.OracleClient" />
    <add name="OraConnString2" connectionString="Data Source=localhost;user id=MSPETSHOP;[email protected];min pool size=4;max pool size=4"
    providerName="System.Data.OracleClient" />
    <add name="OraConnString3" connectionString="Data Source=localhost;user id=MSPETSHOPORDERS;[email protected];min pool size=4;max pool size=4"
    providerName="System.Data.OracleClient" />
  </connectionStrings>

加密后:

  <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>toBlOJmJmZ/3SYJaltdhQA/RfrSAwf633228VBzG0ZUeTq2jsJksoxQID0GVozH3AQbfbIVoXdg0KsPgLpT3a+Xi5KGvWwyurrNqt0cPBCvWoBRtQLoc5ni87hbqDFaxSTrS9xX2kIpeC91QE1lA+l7Kk9e48YaJxPw82ZnzgUM=</CipherValue>
          </CipherData>
        </EncryptedKey>
      </KeyInfo>
      <CipherData>
        <CipherValue>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</CipherValue>
      </CipherData>
    </EncryptedData>
  </connectionStrings>

EncryptWebConfig.bat加密批处理代码:

@echo off
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "D:\Program Files\Microsoft\.NET Pet Shop 4.0\Web"
PAUSE

DecryptWebConfig.bat解密批处理代码:

@echo off
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pdf "connectionStrings" "D:\Program Files\Microsoft\.NET Pet Shop 4.0\Web"
PAUSE

时间: 2024-11-06 17:31:49

.NET加密配置文件connectionStrings节点的相关文章

[C#]配置文件Section节点处理小计

有时候项目开发中,需用用配置文件来存储一些关于程序配置信息,这时候你可以选择INI或者app.config来存储,这里总结小计一下: 配置文件示例: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="module"> <section name="a

VBS获取Ini配置文件一个节点下的所有字段的值

''* 功能:使用VBS读取ini文件中指定节点下的所有值'* 输入参数:inipath :ini文件的地址'*           initypes :ini文件中包含在"["和"]"之间的值'* 返回值:找到的字段的值组成的array'* 编写人:  chenyb'* 编写日期:2008-12-26'* 其他说明:以下只是方法,具体问题具体修改'Function vbsGetIniFields(inipath,initypes) Const ForReading

C#配置文件Section节点处理总结

本文实例总结了C#配置文件Section节点处理方法.分享给大家供大家参考.具体如下: 很多时候在项目开发中,我们都需要用配置文件来存储一些关于程序配置信息,这时候你可以选择INI或者app.config来存储,这里对此总结一下: 配置文件示例如下: 代码如下: <?xml version="1.0″ encoding="utf-8″ ?> <configuration> <configSections> <sectionGroup name=

加密配置文件(App.Config和Web.config)中connectionStrings通用方法

1. 背景:根据项目的要求,需要对配置文件配置的数据库连接字符串进行加密,也就是对ConnectinString节点的内容进行加密存储,同时考虑到代码使用连接字符串不需要进行更改,C#会自动对加密的内容进行解密. 2.需求:因此考虑单独开发一个winform程序,对配置文件进行加密和解密,通过ConfigurationManager中的OpenMappedExeConfiguration方法创建一个Configuration对象,然后在对这个对象中的指定节点进行操作. 遇到的问题: Config

.Net配置文件——统一节点配置管理

对于.Net中的自定义节点,如果要单独处理,就要为这个节点添加一个指定的类,如果我们在一个应用程序中,定义了很多个自定义节点的话,还按照这样做,就会多出很多个处理类来,为了避免太多的类,我们将所有自定节点都指定一个自定义节点作为入口,然后只写一个处理类,以此为入口,读取其他节点. 例如,配置文件只定义一个入口节点: <!--通用配置存储方法--> <traceFact type="ClassLib.ConfigManager,ClassLib"> <for

xml 方式更新和获取 配置文件 appSettings 节点 解决办法

最近在搞一个小程序,会用到动态修改配置文件来进行处理,在百度上找了很多办法,但是始终达不到我预想的效果,先列出程序运行环境和开发工具版本: 开发工具:VS2010 .Net 运行环境:4.0 有两种方式,分别如下: 第一种方式:只能在程序运行和调试时有效,在程序打包成安装包并安装之后会出现问题,完整代码如下: /// <summary> /// 设置配置文件key对应的值 /// </summary> /// <param name="key">键&

Asp.net使用代码修改配置文件的节点值

使用代码修改配置文件的方法: 1.打开配置文件写入的权限 2.先按节点名称长到要修改的节点,然后删除,紧接着将有新值的节点添加回去 3.关闭配置文件写入的权限 修改Appsetting节点的值,修改其它节点的方法也差不多,也是找到要修改的节点删除掉然后新新值的节点加上 public bool UpdateAppSettings(string key, string value) { bool reuslt = false; try { Configuration config = Configu

Spring Cloud Config - RSA简介以及使用RSA加密配置文件

简介 RSA非对称加密有着非常强大的安全性,HTTPS的SSL加密就是使用这种方法进行HTTPS请求加密传输的.因为RSA算法会涉及Private Key和Public Key分别用来加密和解密,所以称为非对称加密.Private Key和Public Key有互操作性,即用private key加密的可以用public key解密,用public key加密的可以用private key解密.传统的单向认证则只用public key进行加密,有private key的一方才可进行解密.例如,一

加密配置文件中的配置项

背景: 在配置文件中有些配置如:数据库密码等,为了安全起见需要进行加密,不过在其他程序读取这些配置项的时候需要得到真实的值. 解决方案: 继承Spring的PropertyPlaceholderConfigurer类重写convertProperty方法 import com.util.StringUtil; import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; import java.uti