Получение учетных данных / паролей из AD

Я хочу использовать класс электронной почты Smpt в приложении WPF C#

Мой сервер Smpt основывается на облаке, и мне, конечно, нужны мой пользователь и пароль.

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

Читая, кажется, что я не могу получить пароль от AD пользователя из-за способа его хранения. Это правильно или я что-то пропустил?

Я могу думать, чтобы сохранить пароль в SQL с помощью SALT, но есть ли лучший способ, чем это для WPF C#?

Обновление. Ссылки, приведенные ниже, помогают защитить и восстановить данные, но здесь я немного утолщен. Мне все еще нужно ввести свой пароль в код / ​​dll?

Это безопасно?

Например

var str = "Password123"; var sc = new SecureString(); foreach(char c in str) sc.appendChar

1 ответ

Решение

Вы, конечно, не можете восстановить пароль от AD.

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

Другие вопросы по тегам