使用带有eclipse的safenet LUNA Api(LunaTokenManager)

时间:2015-01-15 07:46:51

标签: java eclipse keystore

我已经实现了一个测试单元来加载Luna密钥库但是当我尝试初始化“LunaTokenManager”时出了点问题:

public static void main(String[] args) {
  try {
    LunaTokenManager tokenManager = LunaTokenManager.getInstance();
  } catch (Throwable t) {
    t.printStackTrace();
  }
}

我收到以下消息:

java.lang.UnsatisfiedLinkError: com.chrysalisits.crypto.LunaAPI.Initialize()V
at com.chrysalisits.crypto.LunaAPI.Initialize(Native Method)
at com.chrysalisits.crypto.LunaTokenManager.<init>(LunaTokenManager.java:107)
at com.chrysalisits.crypto.LunaTokenManager.getInstance(LunaTokenManager.java:62)
at it.tasgroup.eacs.service.TestKeystoreWithLunaSA.main(TestKeystoreWithLunaSA.java:14)

LunaApi.ddl位于C:\ Program Files \ LunaSA \ JSP \ lib中 Provider.jar放在%JAVA_HOME%\ lib \ ext中 两个路径都在环境变量中配置

将两个jar“LunaJCASP-1.0.0.jar”和“LunaJCESP-1.0.0.jar”作为lib包含在eclipse buildpath中

1 个答案:

答案 0 :(得分:0)

两种可能的解决方案: 1.-您没有正确指定库的路径。 2.-进程与库目录之间的权限问题