2

我使用来自 CSPDK 的 CNG 提供程序的示例来实现我自己的 CNG Hash Provider。但是当我使用 PKCS7(签名消息)WinApi 函数 CNG 提供程序时出现的情况不起作用。CryptMsgOpenToEncode 函数报告 0xC0000005 错误,当根本没有提供程序时也会出现。在管理员帐户下一切正常。如果我直接使用 CNG Hash Provider 的 MicroSoft 示例,它会报告相同的错误。此外,如果我尝试在没有管理员权限的用户帐户下安装提供程序,我会从 BCryptRegisterProvider 函数中收到 0xC0000022 错误。如果启用了 UAC(用户访问控制),则提供程序也不起作用。

安装 CNG 提供程序(可以在管理员下完成)以使其在用户帐户下工作的正确方法是什么?

4

0 回答 0