代码之家  ›  专栏  ›  技术社区  ›  Paolo Tedesco

如果用户未登录,则“密钥集不存在”错误。

  •  1
  • Paolo Tedesco  · 技术社区  · 15 年前

    我有一个应用程序(使用SysSH的C语言程序),如果我试图用一个当前没有登录的用户的凭据运行它,我会得到一个密码异常错误,说“密钥集不存在”。

    如果使用当前登录用户的凭据运行应用程序,则一切正常。

    知道为什么会这样吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Tony Lee    15 年前

    在所有其他条件相同的情况下(比如您有权访问凭据),我猜您需要的凭据存储在用户的配置文件/配置文件中。我不知道是哪个 certificate store SharpSSH将使用(甚至是您正在使用的SharpSSH[codeplex上有一个,sourceforge上有一个])。

    假设凭据绑定到HKEYUser,要修复此问题,您需要使用 LoadUserProfile