1

我正在使用 Net.Sf.Pkcs11 DLL 访问存储在 eToken 中的私钥。

FindObjectsInit 函数在 Windows 7 上正常工作,但是当我在 Windows Server 2008 R2 上使用相同的代码(用 C# 创建)时,它给了我 GENERAL_ERROR。

你能帮我解决这个问题吗?

提前致谢。

4

1 回答 1

2

这个问题现在已经解决了。这基本上是平台问题。我的代码在 32 位上运行,但在 64 位平台上无法运行,因为我的 eToken 供应商提供的驱动器仅兼容 32 位。

我已执行以下步骤来解决此问题:

  1. 将我的项目目标平台更改为 x86。

  2. 使用位于 SysWOW64 文件夹中的 DLL(此文件夹包含 64 位操作系统上的所有 32 位 DLL)

于 2013-10-02T09:12:16.693 回答