日期:2014-05-16  浏览次数:20874 次

HASP使用遇到问题记录
测试地址: http://localhost:1947/_int_/devices.html,如果能找到,就表示驱动成功,可以使用api读取加密狗内部信息。

//================================================Window
1. java.lang.UnsatisfiedLinkError : no Java in java.library.path 问题
http://blog.csdn.net/lovebin_bin/article/details/5768535
后来在网上查了下,需要去下载一个tcnative-1.dll文件,但是放到windows/system32目录下,结果还是不行
后来看了path路径  C:/java/jdk_1.6.2/bin目录,放了进去,结果照常不行
这是为什么呢?后来冷静下来想了想,no HASPJava in java.library.path是没有找到HASPJava.dll文件,会不会路径放错了呢
然后进window/system32目录下去找,HASPJava.dll,结果找到了,可能是路径放错了,
后来把HASPJava.dll文件放到C:/java/jdk_1.6.2/bin下,重新启动tomcat,OK,正常了
总结:直接启动tomcat,运行的是当前环境变量中配置的设置,而从Eclipse中启动tomcat,这时会拌有Eclipse的启动环境,所以会有一些区别,Eclipse启动的顺序还是按path中的顺序来,所以建议把jdk的配置放在path的最前面,这样查找起来最快
其实需要放到两个地方,一个是system2,一个是java/bin目录下面

2. HASP API dynamic library not found
复制D:\Documents\Aladdin\Sentinel HASP 5.10\API\Runtime\Java下面的所有dll文件到C:/java/jdk_1.6.2/bin

3.安装驱动,驱动程序在,这个是无意发现的,就是说只需要访问加密狗,不需要对它进行管理,那就应该装上驱动就可以了。是使用2k3版本,安装到window7上,测试没问题。
D:\Documents\Aladdin\Sentinel HASP 5.10\Runtime Environment
window 7 可以使用win_xp_2k3_x64驱动

汉化不成功的解决办法如下
有客户在安装hasp的时候,把安装路径做了修改,之后安装中文语言包的时候没有选择路径,造成汉化不成功
解决办法:安装汉化包、找到C:\Program Files\SafeNet\Sentinel HASP\VendorTools\VendorSuite目录,把所有文件拷贝到HASP安装目录\Program Files\SafeNet\Sentinel HASP\VendorTools\VendorSuite目录下即可。


//================================================Linux
安装支持软件和驱动:完成如下安装,可以在http://localhost:1947/_int_/devices.html看见信息了。
1.install: Linux/Redistribute/Runtime/aksusbd-1.15-1.i386.rpm
2.install: sentinel_usb_daemon_7.4.0,这个是无意解压SPI74LINUX.tar得到的,忘记怎么下载得到了,故传附件;
后来找到ftp://80.66.48.68/handbuecher/Dongleserver%20unter%20Linux.pdf,发现在http://www.safenet-inc.com/support-downloads/sentinel-drivers/
3.install: http://download.etersoft.ru/pub/Etersoft/WINE@Etersoft/1.1.0/HASP/Fedora/
     下载相应的19版本,然后安装,其中一个报错,但继续安装另外两个,并重启。

[pandy@bogon aksusbd-2.2.1-i386]$ sudo /etc/init.d/aksusbd restart
Restarting aksusbd (via systemctl):                        [  确定  ]
[pandy@bogon aksusbd-2.2.1-i386]$ sudo /etc/init.d/aksusbd status
AKSUSB daemon is running!
WINEHASP daemon is running!
HASPLM daemon is running!

一些针对hasp的配置
1.no Java in java.library.path
进入 Linux/API/Runtime/Java, 并复制so文件到相应的地方
sudo cp *64* /usr/lib64
sudo cp *.so /usr/java/default/bin
sudo cp *.so /usr/local/lib64

http://www.linuxidc.com/Linux/2010-08/27602.htm
http://blog.csdn.net/boyxulin1986/article/details/11071671
http://blog.sina.com.cn/s/blog_88e0154d010126xf.html
通过上面三个链接,可以知道还需要设定so路径,即是设定LD_LIBRARY_PATH环境变量。
gedit .bash_profile,然后加入:
export LD_LIBRARY_PATH=/home/pandy/LD_LIBRARY_PATH
resource .bash_profile
echo $LD_LIBRARY_PATH

然后复制API下面的所有so文件到/home/pandy/LD_LIBRARY_PATH。重启,运行hasp_dome.java,就可以了。

问题: HASP_LOCAL_COMM_ERR
http://sentineldiscussion.safenet-inc.com/topic/hasp-local-comm-err-33-on-mac-os-x-10-9