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