首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加密web.config节

加密web.config节
EN

Stack Overflow用户
提问于 2012-09-06 23:36:16
回答 3查看 3.6K关注 0票数 3

在.NET 4.0网站中,哪些web.config部分可以加密?我读到不是所有的部分都可以加密,但我找不到任何详细说明哪些部分可以加密的内容。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-06 23:40:17

MSDN docs中可以清楚地看出,只要web.config 不是以下内容之一,就可以使用带有–pe选项的Aspnet_regiis.exe工具和要加密的配置元素名称来加密和解密该节:

以下是无法使用受保护的配置加密的配置节的列表:processModel、runtime、mscorlib、startup、system.runtime.remoting、configProtectedData、satelliteassemblies、cryptographySettings、cryptoNameMapping和cryptoClasses。建议您使用其他加密敏感信息的方法,如ASP.NET Set注册表控制台应用程序(Aspnet_setreg.exe)工具,以保护这些配置节中的敏感信息。

以下是加密所有其他可能部分所需的内容:

Encrypting and Decrypting Configuration Sections

Walkthrough: Encrypting Configuration Information Using Protected Configuration

票数 2
EN

Stack Overflow用户

发布于 2016-10-28 14:06:18

加密

在命令提示符C:\Windows\Microsoft.NET\Framework\v4.0.30319>中转到以下目录

  1. Encrypt命令用于connectionStrings web配置节和加密ShopAPI IIS应用程序web.config文件。

aspnet_regiis -pe "connectionStrings“-app "/ShopAPI"

aspnet_regiis -pd "connectionStrings“-app "/ShopAPI"

票数 0
EN

Stack Overflow用户

发布于 2017-05-04 21:05:55

配置文件(如Web.config文件)通常用于保存敏感信息,包括用户名密码db连接字符串加密密钥。这就是为什么我们应该始终以加密形式保留这些敏感部分。

可以加密的部分:

  • <appSettings>
  • <connectionStrings>
  • <identity>
  • <sessionState>

无法加密的部分:

  • <processModel>
  • <runtime>
  • <mscorlib>
  • <startup>
  • <system.runtime.remoting>
  • <configProtectedData>
  • <satelliteassemblies>
  • <cryptographySettings>
  • <cryptoNameMapping>

请记住:加密和解密数据会产生性能开销。要将此开销保持在最低限度,请仅加密配置文件中存储敏感数据的部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12303590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档