0

我尝试连接到安装了 SDK 和 luna 和 luna API 的 luna SA。我可以访问月球,我可以在腻子控制台中打开会话。我使用了示例中的登录名,但给我发送了一个错误。

代码:

public LunaTokenManager tokenManager = null;
tokenManager = LunaTokenManager.getInstance();
try {
    tokenManager.Login(password);
}
catch (ProviderException e) {
    e.getMessage();
}

在 LunaTokenManager.getInstance() 中停止调试;

错误:线程“主”com.chrysalisits.crypto.LunaCryptokiException 中的异常:函数“C_Initialize”在 com.chrysalisits.crypto.LunaCryptokiException.ThrowNew(LunaCryptokiException.java:57) 在 com.chrysalisits.crypto.LunaAPI.Initialize(本机方法)在 com.chrysalisits.crypto.LunaTokenManager.(LunaTokenManager.java:107) 在 com.chrysalisits.crypto.LunaTokenManager.getInstance(LunaTokenManager.java:62)

文档说这不是 Java 错误,但我未能解决

http://leifj.nordu.net/luna-docs/007-011136-002_lunasa_5-1_webhelp_rev-a/content/sdk/jsp_errors.htm

4

1 回答 1

1

C_Initialize异常消息中提到的是来自 PKCS#11 接口的函数 - 较低级别的 ANSI C API - 它可能在 Java API 内部使用。

C_Initialize返回0x30的定义为CKR_DEVICE_ERROR“令牌和/或插槽发生了一些问题”。也许您没有正确设置与 Luna SA 的连接?

我记得需要在客户端机器上部署一些证书,但我不记得细节了。

于 2014-03-05T08:56:12.367 回答