.NET加密配置文件connectionStrings节点
具体的可以参考petshop源码程序。
加密前:
<connectionStrings>
<add name="SQLProfileConnString" connectionString="server=(local);user id=mspetshop;password=pass@word1;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;password=pass@word1;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;password=pass@word1;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;password=pass@word1;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;password=pass@word1;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;password=pass@word1;min pool size=4;max pool size=4"
providerName="System.Data.OracleClient" />
<add name="OraMembershipConnString" connectionString="Data Source=localhost;user id=MSPETSHOPMEMBERSHIP;password=pass@word1;min pool size=4;max pool size=4"
providerName="System.Data.OracleClient" />
<add name="OraConnString1" connectionString="Data Source=localhost;user id=MSPETSHOP;password=pass@word1;min pool size=4;max pool size=4"
providerName="System.Data.OracleClient" />
<add name="OraConnString2" connectionString="Data Source=localhost;user id=MSPETSHOP;password=pass@word1;min pool size=4;max pool size=4"
providerName="System.Data.OracleClient" />
<add name="OraConnString3" connectionString="Data Source=localhost;user id=MSPETSHOPORDERS;password=pass@word1;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
直接将语句拷贝到.BAT文件中,D:\Program Files\Microsoft\.NET Pet Shop 4.0\Web 为相应的web.config所在的路径,只能在一台电脑上操作,否则不可逆!
.NET加密配置文件connectionStrings节点的更多相关文章
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings] ...
- 加密配置文件(App.Config和Web.config)中connectionStrings通用方法
1. 背景:根据项目的要求,需要对配置文件配置的数据库连接字符串进行加密,也就是对ConnectinString节点的内容进行加密存储,同时考虑到代码使用连接字符串不需要进行更改,C#会自动对加密的内 ...
- xml 方式更新和获取 配置文件 appSettings 节点 解决办法
最近在搞一个小程序,会用到动态修改配置文件来进行处理,在百度上找了很多办法,但是始终达不到我预想的效果,先列出程序运行环境和开发工具版本: 开发工具:VS2010 .Net 运行环境:4.0 有两种方 ...
- Asp.net使用代码修改配置文件的节点值
使用代码修改配置文件的方法: 1.打开配置文件写入的权限 2.先按节点名称长到要修改的节点,然后删除,紧接着将有新值的节点添加回去 3.关闭配置文件写入的权限 修改Appsetting节点的值,修改其 ...
- Spring Cloud Config - RSA简介以及使用RSA加密配置文件
简介 RSA非对称加密有着非常强大的安全性,HTTPS的SSL加密就是使用这种方法进行HTTPS请求加密传输的.因为RSA算法会涉及Private Key和Public Key分别用来加密和解密,所以 ...
- 5-log4j2.xml配置文件各个节点详解
具体配置参考官网:http://logging.apache.org/log4j/2.x/manual/configuration.html 一.log.xml文件的大致结构 <?xml ver ...
- elk集群配置配置文件中节点数配多少
配置elk集群时,遇到,elasticsearch配置文件中的一个配置discovery.zen.minimum_master_nodes: 2.这里是三配的2 看到某一位的解释是这样:为了避免脑裂, ...
- 数据库连接的配置文件activation节点
在数据库连接连接不上的时候,一定要查看一下数据库的配置文件,<activeByDefault>这个节点比较关键,表示的是默认的连接数据库节点,当然配置文件中只能有一个这样的节点.否则是会报 ...
- C# 读取app.config配置文件 节点键值,提示 "配置系统未能初始化" 错误的解决方案
新建C#项目,在app.config中添加了appSettings项,运行时出现"配置系统未能初始化"的错误,MSDN里写到,如果配置文件中包含 configSections 元素 ...
随机推荐
- zookeeper入门必读
(如果感觉有帮助,请帮忙点推荐,添加关注,谢谢!你的支持是我不断更新文章的动力.本博客会逐步推出一系列的关于大型网站架构.分布式应用.设计模式.架构模式等方面的系列文章) 今天我想谈谈zookeepe ...
- android下升级软件介绍
编译android: 生成:system.img,ramdisk.img,userdata.img映像文件. ramdisk.img是emulator的文件系统 system.img包括了主要的包.库 ...
- 锋利的JQuery-Jquery中DOM操作
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- DOCTYPE, HTML和XHTML, Strict DTD和Transitional DTD, Quirks Mode和Standard Mode
在HTML里面声明DOCTYPE一般会有以下几种: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- 【HDOJ】1699 The comment in cpp
注意测试数据12/*hduacm// abcd结果是1/*hduacm// ABCD /* 1699 */ #include <iostream> #include <sstream ...
- poj2352
纪念树状数组初步(……): 这题已经给了y升序,y相同时x升序,(yeah) 所以容易想到O(n^2)的模拟算法: 其实分析一下就是对于当前xi,统计之前有多少个小于等于xi(因为已经保证了没有相同坐 ...
- [原]Unity3D深入浅出 - 导航网格自动寻路(Navigation Mesh)
NavMesh(导航网格)是3D游戏世界中用于实现动态物体自动寻路的一种技术,将游戏中复杂的结构组织关系简化为带有一定信息的网格,在这些网格的基础上通过一系列的计算来实现自动寻路..导航时,只需要给导 ...
- 安装ArchLinux BIOS
VMware默认下使用BIOS 本文基于ArchLinux(https://www.archlinux.org/)Current Release: 2013.08.01的ISO写的安装教程! ISO下 ...
- Self-Paced Training (2) - Docker Fundamentals
Agenda- Building Images Dockerfile Managing Images and Containers Distributing Images on Docker Hub ...
- 利用Merge Into 更新表,集合数据到数据库中
使用Merge INTO 将表数据更新到数据库中 创建User-Defined Table Types 创建要更新的UserDetails表 创建更新存储过程 程序调用存储过程 查看结果