java.lang.UnsatisfiedLinkError:com.chrysalisits.crypto.LunaAPI.Initialize()V

时间:2017-03-03 11:10:58

标签: hsm

我在运行应用程序时遇到异常。

  

引起:java.lang.UnsatisfiedLinkError:   com.chrysalisits.crypto.LunaAPI.Initialize()V           at com.chrysalisits.crypto.LunaAPI.Initialize(Native Method)           在com.chrysalisits.crypto.LunaTokenManager。(LunaTokenManager.java:107)           在com.chrysalisits.crypto.LunaTokenManager.getInstance(LunaTokenManager.java:62)

我在LunaProvider.jar添加了libLunaAPI$JAVA_HOME/jre/lib/ext

2 个答案:

答案 0 :(得分:0)

我强烈建议您向HSM支持团队寻求帮助,而不是Stackoverflow。

如果Java无法找到相关的.so / .dll(库)文件,则会出现此错误。此外,请确保该位置具有正确的32/64位版本的库。

也就是说,在VM Arguments中你也可以设置:

-Djava.library.path=/location_to_the_libLunaAPI_so_file (possibly, /usr/lunasa/JSP/lib .. or something)

答案 1 :(得分:0)

我已经解决了我的问题。 实际问题是本机客户端库(libLunaAPI.so)和Luna客户端之间不匹配。

我的应用程序使用旧库的com.chrysalisits.crypto。*类与Luna客户端进行交互,但是我的Luna客户端已更新,并且它在本机库中公开的函数在当前库中不存在。

我使用com.safenetinc.luna。*类和最新的客户端库更新了我的客户端应用程序。