Ну а после дополнительных исследований мы пошли с подходом RSA.Нашел еще обновленную документацию здесь .Если вы идете по этому пути, убедитесь, что вы прочитали все RSA, связанные по этой ссылке.Ниже приведены шаги, которые мы использовали, если кому-то интересно ...
- ТОЛЬКО В ПЕРВЫЙ РАЗ
- создайте контейнер ключа, сделав его экспортируемым
aspnet_regiis -pc "MyKeys" -exp
-addэтот раздел для файла конфигурации
<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 !!!!!!!!!!!!!!
-дать разрешения учетной записи службы, если она работает как часть веб-приложения
например, aspnet_regiis -pa "PcscDev" "ASPNET"