【问题标题】:Safely storing credentials when I need to retrieve the password for use当我需要检索密码以供使用时安全地存储凭据
【发布时间】:2014-08-29 19:49:35
【问题描述】:

Microsoft 或 Windows 是否提供访问一组凭据的机制,我不能只存储密码的加盐版本;即我需要自己有密码。

我有一个响应请求的 web 服务,如果用户经过身份验证并且属于分发列表,则需要使用 unix 帐户在 unix 机器上启动作业。我正在使用梦幻般的ssh.net 库从 Web 服务远程到 linux 机器并启动所需的进程,但到目前为止,我将 unix 帐户密码以纯文本形式存储在配置文件中 (yikes)

我在这里有什么选择?我在想我可以加密和解密密码,但是密钥也会存储在配置文件中,所以没有多大意义。

Windows 是否具有可由具有适当权限的服务帐户访问的密钥库?还有其他无需密码即可针对 Linux 进行身份验证的方法吗?

【问题讨论】:

  • 对于没有密码的 Linux 身份验证,您可以使用证书(公共/私人身份验证密钥之类的)。 SshClient 构造函数有一个重载,它采用 PrivateKeyFile 的实例而不是密码。不过,您必须生成和安装密钥。

标签: c# security unix passwords password-protection


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 2011-07-03
  • 2011-07-02
  • 1970-01-01
  • 2012-10-05
  • 2011-05-13
相关资源
最近更新 更多