我有一个使用.NET Standard 2.0类库的.NET核心控制台应用程序(不是ASP.NET核心)。
我有一个JSON配置文件,该类文件被类库读取以动态设置某些内容。
应用程序通常在作为计划任务启动进程(CredentialCache.DefaultNetworkCredentials)的用户下运行。但是有时有必要在其他用户的另一个帐户下运行它,例如,连接到外部系统。
当然,我不想在配置中存储用户名和密码(未加密)。但是我有什么选择。如果我使用密钥,那么密钥也必须存储在某个地方,这样就不会真正安全。
我在网上搜索,但没有找到解决方案。我想也许凭证可以存储在用户或计算机配置中,而不是json配置中?但是我不知道.NET Core是否可以访问此类,并且该应用程序还应该可以在安装了.NET Core运行时的其他操作系统(例如linux)上运行。
有人知道解决方案吗?