Безопасное использование / хранение пароля в основном приложении .NET - PullRequest
2 голосов
/ 27 марта 2019

У меня есть консольное приложение ядра .NET (не ядро ​​ASP.NET), использующее библиотеку классов .NET Standard 2.0.

У меня есть файл конфигурации JSON, который читается библиотекой классов для установкичто-то динамическое.

Приложение обычно запускается под пользователем, запустившим процесс (CredentialCache.DefaultNetworkCredentials), как запланированное задание.Но иногда необходимо, чтобы он работал под другой учетной записью другого пользователя, например, для подключения к внешней системе.

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

Я искал в Интернете, но не нашел решения.Я полагаю, может быть, учетные данные могут быть сохранены в конфигурации пользователя или компьютера вместо конфигурации JSON?Но я не знаю, имеет ли ядро ​​.NET доступ к этим классам, и приложение также должно работать на других операционных системах (например, linux), на которых установлено ядро ​​.NET.

Кто-нибудь знает решение?для этого?

...