用 dotnet內建的 aspnet_regiis.exe 就可以 加密
路徑 cd /d c:\Windows\Microsoft.NET\Framework\v4.0.30319
應該就有 aspnet_regiis.exe
加密aspnet_regiis.exe -pef connectionStrings "D:\Release"
解密aspnet_regiis.exe -pdf connectionStrings "D:\Release"
用相同的RSA
aspnet_regiis.exe -pc "RSAProvider" -exp
Web.config 要設定
<configProtectedData>
<providers>
<add name="RSAProvider"
type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
keyContainerName="RSAProvider"
useMachineContainer="true" />
</providers>
加密 就可以用 aspnet_regiis.exe -pdf connectionStrings "D:\Release" -prov "RSAProvider"
注意解密還是不變喔
匯出 RSA 金鑰aspnet_regiis.exe -px “RSAProvider” D:\RSAProvider.xml -pri
匯入 RSA 金鑰aspnet_regiis.exe -pi “RSAProvider” D:\RSAProvider.xml
授權應用程式集aspnet_regiis.exe -pa “RSAProvider” "IIS AppPool\你的應用程式pool"
參考文章
[ASP.NET] 使用相同 RSA 金鑰容器幫 web.config 連線字串加密
如果內容有誤請多鞭策謝謝