文章目录
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
多服务器共享
- 创建一个新的密钥容器
aspnet_regiis -pc "SharedKeys" -exp
- 配置应用程序web.config使用新的密钥容器
<configuration>
<configProtectData defaultProvider="MyProtectedConfigurationProvider">
<providers>
<add name="MyProtectedConfigurationProvider"
type="System.Configuration.RsaProtectedConfigurationProvider"
cspProviderName=""
useMachineContainer="true"
useOAEP="false"
keyContainerName="SharedKeys"/>
</providers>
</configProtectedData>
</configuration>
- 导出SharedKeys容器中的密钥到一个keys.XML文件中
aspnet_regiis -px "SharedKeys" keys.xml -pri
- 把刚创建的keys.xml文件复制到目标服务器上,并导入密钥
aspnet_regiis -pi "SharedKeys" keys.xml
- 赋予asp.net应用程序访问密钥容器的权限
aspnet_regiis -pa "SharedKeys" "ASPNET"
- 删除密匙
aspnet_regiis -pz "SharedKeys"
参考:
https://www.cnblogs.com/wayshan/archive/2012/04/09/web_config.html