在CryptImportKey调用上E_ACCESSDENIED (HR 0x80070005)

E_ACCESSDENIED (HR 0x80070005) on CryptImportKey call

本文关键字:HR 0x80070005 ACCESSDENIED CryptImportKey 调用      更新时间:2023-10-16

使用调用CryptImportKey函数的遗留代码

最近遇到一个问题-在某些机器上代码工作正常,在某些机器上(至少在Win7x64 Pro上)它返回0 (GetLastError()返回E_ACCESSDENIED错误)。

实际上不知道问题是什么,以及什么样的信息可以帮助调查问题。如果有任何人提出建议,我们将予以提供。

我非常感谢你提供的任何帮助。

在描述的情况下,即使admin用户也无法执行此操作。

我们尝试做简单的解决方案-只需重命名"ProgramDataMicrosoftCryptoRSAMachineKeys"文件夹,并在自动创建新文件夹后将旧文件夹中的内容移到其中。不要现在说,这个"解决方案"有多完美。

但它有效。

乌利希期刊指南。进程从SYSTEM用户运行,并且授予它对该文件夹的一般读/写权限就足够了。