在.NET 4.0网站中,哪些web.config部分可以加密?我读到不是所有的部分都可以加密,但我找不到任何详细说明哪些部分可以加密的内容。
发布于 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
发布于 2016-10-28 14:06:18
加密
在命令提示符C:\Windows\Microsoft.NET\Framework\v4.0.30319>中转到以下目录
aspnet_regiis -pe "connectionStrings“-app "/ShopAPI"
aspnet_regiis -pd "connectionStrings“-app "/ShopAPI"
发布于 2017-05-04 21:05:55
配置文件(如Web.config文件)通常用于保存敏感信息,包括用户名、密码、db连接字符串和加密密钥。这就是为什么我们应该始终以加密形式保留这些敏感部分。
可以加密的部分:
<appSettings> <connectionStrings> <identity> <sessionState>无法加密的部分:
<processModel><runtime><mscorlib><startup><system.runtime.remoting><configProtectedData><satelliteassemblies><cryptographySettings> <cryptoNameMapping>
请记住:加密和解密数据会产生性能开销。要将此开销保持在最低限度,请仅加密配置文件中存储敏感数据的部分。
https://stackoverflow.com/questions/12303590
复制相似问题