在CryptImportKey调用上E_ACCESSDENIED (HR 0x80070005)
E_ACCESSDENIED (HR 0x80070005) on CryptImportKey call
使用调用CryptImportKey函数的遗留代码
最近遇到一个问题-在某些机器上代码工作正常,在某些机器上(至少在Win7x64 Pro上)它返回0 (GetLastError()返回E_ACCESSDENIED错误)。
实际上不知道问题是什么,以及什么样的信息可以帮助调查问题。如果有任何人提出建议,我们将予以提供。
我非常感谢你提供的任何帮助。
在描述的情况下,即使admin用户也无法执行此操作。
我们尝试做简单的解决方案-只需重命名"ProgramDataMicrosoftCryptoRSAMachineKeys"文件夹,并在自动创建新文件夹后将旧文件夹中的内容移到其中。不要现在说,这个"解决方案"有多完美。
但它有效。
乌利希期刊指南。进程从SYSTEM用户运行,并且授予它对该文件夹的一般读/写权限就足够了。