在.NET Core应用程序中安全使用/存储密码

时间:2019-03-27 13:29:58

标签: c# .net-core configuration-files credentials password-encryption

我有一个使用.NET Standard 2.0类库的.NET核心控制台应用程序(不是ASP.NET核心)。

我有一个JSON配置文件,该类文件被类库读取以动态设置某些内容。

应用程序通常在作为计划任务启动进程(CredentialCache.DefaultNetworkCredentials)的用户下运行。但是有时有必要在其他用户的另一个帐户下运行它,例如,连接到外部系统。

当然,我不想在配置中存储用户名和密码(未加密)。但是我有什么选择。如果我使用密钥,那么密钥也必须存储在某个地方,这样就不会真正安全。

我在网上搜索,但没有找到解决方案。我想也许凭证可以存储在用户或计算机配置中,而不是json配置中?但是我不知道.NET Core是否可以访问此类,并且该应用程序还应该可以在安装了.NET Core运行时的其他操作系统(例如linux)上运行。

有人知道解决方案吗?

0 个答案:

没有答案