模拟未登录用户时无法生成CX509PrivateKey

时间:2015-12-26 12:28:03

标签: c# impersonation certenroll

我使用的是基于advapi32的经典ImpersonateValidUser代码。

我使用用户的凭据使用CertEnrollLib向CA提交请求。 我通过构建CX509PrivateKey来启动私钥请求。

如果用户有个人资料(C:\ users下的用户文件夹),则此代码正常;如果用户没有配置文件,则代码将失败并显示

System.IO.FileNotFoundException: CertEnroll::CX509PrivateKey::Create: The system  cannot find the file specified. 0x80070002 (WIN32: 2)

我考虑加载用户个人资料,但似乎对我失败了“无效的句柄'错误。

有什么建议吗?

0 个答案:

没有答案