Шифровать строку подключения к базе данных в ASP.Net Web.config - PullRequest
0 голосов
/ 16 января 2012

В настоящее время я шифрую, дешифрую строку подключения базы данных в web.config с использованием класса Data Protector в ASP.Net 1.1, но каковы другие методы для достижения этой цели, и я должен иметь возможность предоставить ключ для шифрования и дешифрования.

Заранее спасибо за решения.

1 Ответ

2 голосов
/ 16 января 2012

Если вы хотите предоставить ключ для шифрования (например, если вы хотите использовать один и тот же зашифрованный файл конфигурации на многих компьютерах в веб-ферме), вы можете использовать RsaProtectedConfigurationProvider Class .

Вы можете зашифровать ваш web.config с помощью следующего оператора:

aspnet_regiis.exe -pef "connectionStrings" C:\<path to your website>

Инструмент aspnet_regiis находится в

% WinDir% \ Microsoft.NET \ Framework \

Машинный ключ RSA будет храниться в

\ Документы и настройки \ Все пользователи \ Данные приложения \ Microsoft \ Crypto \ RSA \ MachineKeys

После запуска этого инструмента вы увидите, что ваш раздел строки подключения web.config зашифрован.Если вы используете правильный машинный ключ на своих производственных машинах, ASP.NET может дешифровать строки соединения самостоятельно, и все должно работать из коробки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...