使用CredEnumerate来提取WebCredentials

时间:2012-09-21 21:24:30

标签: c# security winapi windows-8 internet-explorer-10

作为密码管理工具的一部分,我试图使用CredEnumerate枚举IE 10网站用户名(即自动完成用户名)。当我调用CredEnumerate时,它会从“凭据管理器”的“Windows凭据”部分中生成多个用户名(通用用户名和域用户名),但不包含凭据的“Web凭据”部分中的任何内容。经理(控制面板\用户帐户和家庭安全\凭证管理员)。

private static void Main()
{
    int count;
    IntPtr pCredentials;
    bool ret = CredEnumerate(null, 1, out count, out pCredentials);
    // ...
}

如何访问Web凭据?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用密码保险库Windows.Security.Credentials.PasswordVault。当然,这个命名空间是Windows 8特有的。