2016-05-11 1 views
0

Я пытаюсь зашифровать раздел моей .net-конфигурации. Я могу зашифровать его с помощью командной строки, и он работает на моей локальной машине с помощью моего локального машинного ключа. Но когда я помещаю его в TFS, а кто-то другой вытаскивает его на другой компьютер, их машина не может расшифровать раздел, который я зашифровал на своей машине. Есть ли способ опубликовать открытый ключ с вашим web.config при его публикации или даже запустить его .Bat-файл и расшифровать при создании вашего проекта?Шифрование разделов веб-конфигурации перед отправкой в ​​TFS (или GItHub) и разрешение другим расшифровать, когда они вытаскивают код

+1

'Я могу зашифровать его посредством команды line' Мы не гадалка, поэтому мы не можем знать, как вы encripting файла и, таким образом, мы не можем помочь вам о том, как чтобы расшифровать его ... прочитайте это о том, как опубликовать хороший вопрос о SO: http://stackoverflow.com/help/how-to-ask – Gusman

+0

Вы можете использовать Git .gitattributes с фильтрами: https: //snikt.net/blog/2013/07/04/git-with-transparent-encryption/ – MrTux

+0

Я просто спрашиваю, существует ли стандартный способ шифрования раздела веб-конфигурации, который затем может быть помещен в репозиторий, такой как TFS или Github, код находится в репозитории, и кто-то вытаскивает код из репозитория, который им нужен, чтобы расшифровать веб-конфигурацию на своем компьютере. – JamesS

ответ

0

Вы можете использовать Pkcs12ProtectedConfigurationProvider для шифрования ваших разделов. Это сертификат, который вы можете предоставить через файл PFX. Вам необходимо будет установить сертификат в хранилище сертификатов локальной машины для работы провайдера.

Encrypt Web.Config sections