将safenet luna api与eclipse(lunatokenmanager)结合使用

9gm1akwq  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(313)

我已经实现了一个测试单元来加载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中,jar放在%java\u home%\lib\ext中,这两个路径都在环境变量中配置
两个jar“lunajcasp-1.0.0.jar”和“lunajcesp-1.0.0.jar”作为lib包含在eclipsebuildpath中

pgvzfuti

pgvzfuti1#

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

相关问题