我正在使用基于经典advapi32的 ImpersonateValidUser 代码。
我使用用户的凭据通过 CertEnrollLib 向 CA 提交请求。我通过构建一个CX509PrivateKey.
如果用户有配置文件(C:\users 下的用户文件夹),则此代码可以正常工作;如果用户没有个人资料,则代码将失败并显示
System.IO.FileNotFoundException: CertEnroll::CX509PrivateKey::Create: The system cannot find the file specified. 0x80070002 (WIN32: 2)
我查看了加载用户配置文件,但它似乎对我来说失败了“无效句柄”错误。
有什么建议么?