Как зашифровать строки подключения web.config во время развертывания из командной строки, указав поставщика шифрования?

Я знаю, что могу сделать это, чтобы зашифровать строки подключения на уже развернутом веб-сайте:

aspnet_regiis -pe connectionStrings

Я также могу зашифровать строки подключения на веб-сайте перед его развертыванием, выполнив следующие действия:

aspnet_regiis -pef connectionStrings .\WebApplication1

Я также знаю, как создать свой собственный ключ RSA, установить его на нескольких компьютерах и настроить поставщик шифрования для этого ключа, чтобы я мог зашифровать его на одном компьютере и опубликовать на другом:

aspnet_regiis -pef connectionStrings .\WebApplication1 -prov MyProvider

Я даже могу сказать MSBuild зашифровать строки подключения для меня во время развертывания, добавив строку в файл.pubxml ( https://msdn.microsoft.com/en-us/library/ee942158%28v=vs.110%29.aspx).

Но что мне действительно нужно сделать, это:

  1. создать исходный код веб-сайта и сохранить его в исходном коде с расшифрованными строками соединения;
  2. создайте веб-сайт, преобразовав файл web.config с помощью web.debug.config или web.release.config;
  3. зашифровать строки подключения в преобразованном файле web.config, используя мой пользовательский поставщик шифрования;
  4. а затем опубликовать его

все из автоматизированного процесса. Примечание: я не могу сначала зашифровать строки подключения, а затем создать веб-сайт, потому что мне нужно преобразовать файл web.config перед его шифрованием. Я не хочу сначала публиковать веб-сайт, а затем шифровать строки подключения, потому что не хочу, чтобы дешифрованные строки подключения находились на веб-сервере даже в течение короткого времени. Я хочу зашифровать строки подключения во время процесса развертывания, но с моим собственным поставщиком шифрования. Как я могу это сделать? Это должно быть возможно. Любая комбинация команд msbuild, команд msdeploy и настроек файла.pubxml будет приемлемой.

Я пытался найти, как это сделать - у меня действительно есть - но я не могу найти исчерпывающую справку для msbuild.exe / msdeploy.exe / *.pubxml В ЛЮБОМ МЕСТЕ. (Это отдельный вопрос.)

0 ответов

Другие вопросы по тегам