Совместное использование зашифрованной строки подключения в нескольких приложениях в .NET - PullRequest
0 голосов
/ 24 февраля 2011

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

Я посмотрел на функциональность в пространстве имен .NET System.Configuration, и он не 'делаю то, что хочу.Если я не пропускаю что-то очень очевидное, это позволяет мне зашифровать строку подключения, но, похоже, нет способа экспортировать ключи шифрования, чтобы я мог поделиться ими на нескольких машинах.На самом деле, из документации MSDN не ясно, смогу ли я поделиться этими зашифрованными данными между несколькими процессами.Здесь, вероятно, стоит отметить, что это не веб-служба ASP.NET, поэтому я не могу использовать файл web.config и aspnet_regiis.exe для управления ключами.Или я могу?

Если с классами System.Configuration не существует способа, я, скорее всего, прибегну к хранению строки зашифрованного соединения в реестре и выполню свое собственное управление ключами.Идеальным решением было бы избежать реестра и использовать средство .NET System.Configuration.

Ответы [ 2 ]

0 голосов
/ 09 октября 2012

В итоге мы сохранили ключи шифрования в реестре и вручную обработали управление ключами.

0 голосов
/ 24 февраля 2011

Вы можете использовать те же функции шифрования .config, которые доступны в ASP.NET, но вам нужно будет сделать это во время установки (или первого запуска) вашего приложения Windows (я полагаю, это то, что вы спрашиваете)для?)

Смотрите эту статью: http://social.msdn.microsoft.com/Forums/en/sqlsecurity/thread/c3a09697-a980-4351-8f40-155a9bcfc939

...