加密.dll错误'C_Initialize - This object is not connected to a module.'



当我尝试访问时,我会遇到此错误。如何使用Crypto.dll库访问.NET C#中的HSM?

signature.addKeyInfo(new ECertificate(cert.getEncoded()));
var c = HsmManager.getInstance().getSigner("MyPassword", cert);
static Module pkcs11Module = Module.getInstance(@"C:Program FilesSafeNetProtect Toolkit 5Protect Toolkit C SDKbinswcryptoki.dll");
[MethodImpl(MethodImplOptions.Synchronized)]
public static HsmManager getInstance() { 
   pkcs11Module.initialize(null);
   Slot[] slots = pkcs11Module.getSlotList(true);   
}

我解决了我的问题。

解决方案:HSM设备驱动程序为x86bit。我尝试使用x86bit PKCS#11,即使客户端计算机也是x64。(我之前尝试过x64(

然后将X86BIT库导入我的项目,它有效!

相关内容

  • 没有找到相关文章

最新更新