Web.config 加密

Web.config 加密

单服务器

bat 文件 加密

@echo off
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -pef "appSettings" "C:\wangcf"
PAUSE

bat 文件 解密:

@echo off
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -pdf "appSettings" "C:\wangcf"
PAUSE

多服务器共享

  1. 创建一个新的密钥容器
aspnet_regiis -pc "SharedKeys" -exp
  1. 配置应用程序web.config使用新的密钥容器
<configuration>
 <configProtectData defaultProvider="MyProtectedConfigurationProvider">
 <providers>
 <add name="MyProtectedConfigurationProvider" 
      type="System.Configuration.RsaProtectedConfigurationProvider" 
      cspProviderName="" 
      useMachineContainer="true" 
      useOAEP="false" 
      keyContainerName="SharedKeys"/>
 </providers>
 </configProtectedData>
</configuration>
  1. 导出SharedKeys容器中的密钥到一个keys.XML文件中
aspnet_regiis -px "SharedKeys" keys.xml -pri
  1. 把刚创建的keys.xml文件复制到目标服务器上,并导入密钥
aspnet_regiis -pi "SharedKeys" keys.xml
  1. 赋予asp.net应用程序访问密钥容器的权限
aspnet_regiis -pa "SharedKeys" "ASPNET"
  1. 删除密匙
aspnet_regiis -pz "SharedKeys" 

参考:
https://www.cnblogs.com/wayshan/archive/2012/04/09/web_config.html

发布了241 篇原创文章 · 获赞 14 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_29150765/article/details/101023291