使用 CERTENROLLLib 创建私钥时出现“找不到文件”错误



System.IO.FileNotFoundException: CertEnroll::CX509PrivateKey::Create: 系统找不到指定的文件。0x80070002 (WIN32: 2(

上面的错误是当我尝试使用 CertEnroll.dll 中的 CX509PrivateKeyClass 类创建私钥以生成 CSR 时引发的异常。

它似乎只发生在我尝试执行部署在 Windows 2008 服务器上的代码时。

它在窗口 7 下运行良好。

这是因为您没有调用 COM 的适当权限。我不确定最低权限,但本地管理员应该工作。