2014-10-26 2 views
0

У меня есть распределенное приложение wpf, которое я пытаюсь найти для шифрования строки подключения в app.config. Я попытался переименовать app.config в web.config и запустить aspnetiis_reg из командной строки, который шифрует его, но позже выяснил, что работает только для пользователя, выполняющего эту команду, я получил код в Интернете, который считывает строку подключения и шифрует пароль и сохраняет app.config, а при запуске приложения я могу запускать функцию, которая расшифровывает пароль и сохраняет его, но оставляет зазорным целым, что кто-то может найти app.config и увидеть пароль при запуске приложения, также вам нужно будет знать, когда приложение закрыто, чтобы вернуться, чтобы зашифровать его. Может ли кто-нибудь сказать мне стандартный способ шифрования пароля и дешифрования во время выполнения, не имея необходимости писать дополнительный код в приложении WPF. Отметьте, что я перенесла это приложение в корпоративную библиотеку 5.0, версия prev была 1.0, и был способ помещать строку подключения в отдельный файл и шифровать и пропускать библиотеку или .net расшифровывать и не беспокоиться об этом из их , на что я надеялся, был похожий способ просто шифрования во время сборки, если возможно, иметь .net-расшифровку без написания дополнительного кода для разных случаев.Как зашифровать строку подключения для приложения wpf

ответ

0

Вы можете обратиться к части app.config документа this msdn. Там также есть образцы кода.

+0

Я не думаю, что это сработает, потому что, как отмечается в статье, «строка подключения может быть расшифрована только на компьютере, на котором она была зашифрована». У меня есть распределенное приложение, которое означает, что я должен отправить файл конфигурации, незашифрованный, который является тем, чего я пытаюсь избежать, а затем зашифровать при его запуске, если шифровать во время сборки, затем распространять, тогда никто не может открыть его – Arnold

+0

, если я ошибаюсь об этом, когда вы вызываете эту функцию? – Arnold

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