我尝试连接到luna SA,安装了SDK以及luna和luna API。 我可以进入月球,我可以在腻子控制台打开会话。 我使用了示例中的登录信息,但发送了一个错误。
代码:
public LunaTokenManager tokenManager = null;
tokenManager = LunaTokenManager.getInstance();
try {
tokenManager.Login(password);
}
catch (ProviderException e) {
e.getMessage();
}
到debbug停止 LunaTokenManager.getInstance();
错误: 线程“main”中的异常com.chrysalisits.crypto.LunaCryptokiException:函数'C_Initialize'返回0x30 在com.chrysalisits.crypto.LunaCryptokiException.ThrowNew(LunaCryptokiException.java:57) at com.chrysalisits.crypto.LunaAPI.Initialize(Native Method) 在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
答案 0 :(得分:1)
C_Initialize
是来自PKCS#11接口的函数 - 较低级别的ANSI C API - 可能在Java API内部使用。
C_Initialize
返回0x30
,其定义为CKR_DEVICE_ERROR
,其被描述为“令牌和/或广告位出现了一些问题”。也许你没有正确设置与Luna SA的连接?
我记得需要在客户端计算机上部署一些证书,但我不记得这些细节。