2009-02-18 2 views
-1

У меня есть служба Windows, которая считывает из app.configШифрование файлов конфигурации для .NET развертывания

Я хочу, чтобы некоторые параметры, которые будут зашифрованы, однако, я не хочу использовать классы ProtectedConfigurationProvider, представленные в .NET, потому что они шифруют файлы на основе машины, на которой они работают, с использованием DPAPI.

Я хочу, чтобы наш администратор разворачивал конфигурационный файл, уже зашифрованный на многие машины, и каждый из них расшифровывал их по мере необходимости.

Я не хочу жестко указывать пароль в сборке, так что я не уверен, как я могу это сделать.

+1

Ваш сервис сможет расшифровать настройки, а ваш исполняемый файл службы находится на машине. Любой, у кого есть доступ к обоим, сможет расшифровать настройки. Может быть, этот вопрос должен касаться прав доступа к файлам? – Dave

+0

Возможный дубликат [Шифрование конфигурационных файлов для развертывания] (http://stackoverflow.com/questions/563717/encrypting-config-files-for-deployment) – gbjbaanb

ответ

2

Возможно, ваш центральный сервер может поддерживать базу данных закрытых ключей для всех конечных точек, тогда для этого может использоваться конкретный машинный ключ.

Общий закрытый ключ для всех машин не будет таким безопасным.

+0

должно быть решение. ваше право, однако, общий закрытый ключ - это неправильный способ пойти – 2009-02-18 06:07:14

0

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

Смежные вопросы