经过更多的研究,我们采用了RSA方法。找到更多更新的文档
here
. 如果您要走这条路,请确保阅读该链接中与RSA相关的所有内容。下面是我们使用的步骤,如果有人感兴趣…
--仅第一次
-创建密钥容器,使其可导出
aspnet_regiis -pc "MyKeys" -exp
-将此节添加到配置文件
<configProtectedData>
<providers>
<add name="RsaProvider"
type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,
 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
 processorArchitecture=MSIL"
keyContainerName="MyKeys"
useMachineContainer="true" />
</providers>
</configProtectedData>
-加密连接字符串
aspnet_regiis -pef "connectionStrings" "C:\Working\MyApplication" -prov RsaProvider
-发出配置文件
-解密
aspnet_regiis -pdf "connectionStrings" "C:\Working\MyApplication"
-导出密钥(将创建keys.xml)
aspnet_regiis-PC“mykeys”-exp
--在其他机器上
-将keys.xml保存到某个位置
-导入密钥。确保名称(例如mykeys)相同
aspnet_regiis-pi“mykeys”keys.xml
-删除keys.xml!!!!!!!!!!!!!!
-如果作为webapp的一部分运行,则授予服务帐户权限
例如
aspnet_regiis -pa "PcscDev" "ASPNET"