public static class ProtectConfigFileUtil
{
/// <summary>
/// 加密配置节示例,加密 ConnectionStrings 和 AppSettings
/// </summary>
[Obsolete("这个方法只是示例")]
public static void ProtectConnectionStringsAndAppSettings(HttpContext context)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(context.Request.ApplicationPath);

//' Define the Dpapi provider name.
String provider = "DataProtectionConfigurationProvider";

ProtectSection(config.ConnectionStrings, provider);
ProtectSection(config.AppSettings, provider);

config.Save(System.Configuration.ConfigurationSaveMode.Modified);
}

/// <summary>
/// 加密一个配置节
/// </summary>
/// <param name="section"></param>
/// <param name="provider"></param>
/// <returns></returns>
public static bool ProtectSection(ConfigurationSection section, String provider)
{
if (section != null
&& !section.SectionInformation.IsProtected
&& !section.ElementInformation.IsLocked)
{
// ' Protect the section.
section.SectionInformation.ProtectSection(provider);
section.SectionInformation.ForceSave = true;
return true;
}

return false;
}
/// <summary>
/// 解密一个配置节
/// </summary>
/// <param name="section"></param>
/// <returns></returns>
public static bool UnprotectSection(ConfigurationSection section)
{
if (section != null
&& !section.SectionInformation.IsProtected
&& !section.ElementInformation.IsLocked)
{
// ' Protect the section.
section.SectionInformation.UnprotectSection();
section.SectionInformation.ForceSave = true;
return true;
}

return false;
}

}

转载于:https://www.cnblogs.com/illusion/archive/2011/04/14/2015574.html

加密和解密.net配置节相关推荐

  1. PetShop 4.0知识点:加密和解密Web.config文件的配置节

    PetShop 4.0 中Web.config文件中的连接字符串是加密的,需要进行解密才能看到. 这个问题PetShop 4.0的ReadMe文件中有说明: Encrypting and Decryp ...

  2. 加密(Asp.Net配置文件的)配置节

    序言 开发者经常需要在配置文件中存储一些配置信息.比如,数据库联接字符串,用户名和密码等.(这就提出)一个要求,使用ASP.NET 1.x的时候,.net framework应该提供一些方法密或解密这 ...

  3. ASP.NET 配置节架构

    ASP.NET 配置节架构包含控制 ASP.NET Web 应用程序行为的元素.如果为属性指定了默认值,则该默认值是在 Machine.config 文件中设置的,该文件的路径是 systemroot ...

  4. 数字证书应用综合揭秘(包括证书生成、加密、解密、签名、验签)

    引言 数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件.为现实网络安全化标准如今大部分的 B2B.B2C.P2P.O2O 等商业网站含有重要企业资料个人资料的信息资信网站 ...

  5. 如何对web.config进行加密和解密

    http://blog.csdn.net/jf_jifei/article/details/6527390 在WEB网站开发过程中,如果我们将数据库连接字符串封装到.DLL文件中,将会给数据库和程序的 ...

  6. Membership 网站安全相关配置节

    引用官方参考文章 ASP.NET成员资格功能是为了管理和授权用户,常常与窗体认证搭配使用,还有一个验证控件像Login,LoginVIew,LoginStatus,LoginName,Password ...

  7. Spring Cloud之 Config 中 配置文件的加密与解密

    Spring Cloud Config 中配置文件的加密与解密 上篇文章和大家聊了 Spring Cloud Config 分布式配置中心的基本用法,相信大家对 Spring Cloud Config ...

  8. web.config 中connectionStrings连接字符串加密、解密问题

    注意:是对虚拟目录下还是物理目录下的文件加密 加密网站中的配置信息,我们不需要写任何代码,也不需要修改任何代码,只需要使用 aspnet_regiis 工具修改配置文件即可.比如我们有下面一个配置文件 ...

  9. 加密与解密以及openssl的应用

    废话不多说,直入主题. 本文主要简单介绍下: 一.数据加密的三种方式: 二.Openssl的基础应用以及创建CA证书与发证: 一.数据加密的三种方式: 1.对称加密:加密与解密方使用同一个算法, 将数 ...

最新文章

  1. Eclipse Jetty 9.4.15 发布,建议使用 JDK 12
  2. IOS 之__bridge__bridge_transfer和__bridge_retained
  3. Android WebView获取网页中JavaScript弹框内容
  4. 洛谷——P1546 最短网络 Agri-Net
  5. fullgc频繁的原因_系统运行缓慢,CPU 100%,Full GC次数过多,这一招帮你全搞定
  6. Redis(九):Redis特殊类型之geospatial
  7. 最火的抓包工具winpcap使用教程
  8. “百度云手机”旗舰版发布,堪比旗舰真机?只需77元/月!
  9. 闲话WPF之二十(WPF中的传递事件 [2] )
  10. CATIA二次开发VBA:(一)宏的录制、修改及回放
  11. [娱乐]华为HWT文件手动修改字体名称
  12. 解决传奇hero引擎和登陆器不配套的方法
  13. appfabric 性能监视篇
  14. Mac fliqlo 时钟屏保
  15. 剑指Offer28.对称的二叉树
  16. FlashGot找不到FlashGet的原因之一
  17. 反射Modifier
  18. 读《深入浅出MySQL数据库开发、优化与管理维护(第2版)》笔记2 WITH ROLLUP关键字
  19. 安卓修改电池容量教程_手机电池校正 - 安卓最精确的电量校正方法 - iTeknical
  20. JavaScriptES5新方法

热门文章

  1. canvas是什么牌子的包_Jack Spade DIPPED INDUSTRIAL CANVAS UTILITY BRIEF 男款帆布手提包
  2. 【LDA学习系列】神奇的Gama函数Python代码
  3. 用Xlib库进行基本图形编程
  4. opencv简单滤波
  5. view桌面池计算机显示错误,学员问答之3-View桌面问题
  6. 决策树c语言程序代码,R C5.0 决策树c50代码,名为 exit 1_r_开发99编程知识库
  7. eclipse java shell 窗体显示 bat运行不显示_java eclipse中如何实现点击主窗口sShell中的按钮打开另外一个子窗口sShell...
  8. mysql conflicts with_安装MYSQL错误“conflicts with file from package mysql-libs-*” 解决方法...
  9. 【论文阅读】A social recommender system using item asymmetric correlation
  10. 简单探索MNIST(Softmax回归和两层CNN)-Tensorflow学习