У меня есть консольное приложение ядра .NET (не ядро ASP.NET), использующее библиотеку классов .NET Standard 2.0.
У меня есть файл конфигурации JSON, который читается библиотекой классов для установкичто-то динамическое.
Приложение обычно запускается под пользователем, запустившим процесс (CredentialCache.DefaultNetworkCredentials), как запланированное задание.Но иногда необходимо, чтобы он работал под другой учетной записью другого пользователя, например, для подключения к внешней системе.
Конечно, я не хочу хранить имя пользователя и пароль (незашифрованные) вконфигурации.Но каковы мои варианты.Если я использую ключ, ключ тоже должен где-то храниться, чтобы он не был действительно безопасным.
Я искал в Интернете, но не нашел решения.Я полагаю, может быть, учетные данные могут быть сохранены в конфигурации пользователя или компьютера вместо конфигурации JSON?Но я не знаю, имеет ли ядро .NET доступ к этим классам, и приложение также должно работать на других операционных системах (например, linux), на которых установлено ядро .NET.
Кто-нибудь знает решение?для этого?