1.加密狗软件使用api

本次集成加密狗引用api为32位的Dongle.java,引用类库文件为对应Dongle_java.dll:

2.集成java项目目录

加密狗在java项目的使用有其固定目录,取决于加密狗打包时候(不按照他们的目录放,读取不到),我们的包为src-main-java下,建立com.feitian.rockeyarm目录(注,这三个是一体的),Dongle.java放入此目录下:

Dongle_java.dll类库文件直接放入与src同级的项目下:

修改Dongle.java读取类库文件的静态代码块指向Dongle_java.dll(文件放的位置和此处读取的位置一致):

至此,基础环境搭建好了,根据加密狗提供商给的api进行调用。

3.开发常见异常

Exception in thread “main” java.lang.UnsatisfiedLinkError: no Dongle_java.dll in java.library.path

Exception in thread "main" java.lang.UnsatisfiedLinkError: no Dongle_java.dll in java.library.path

异常提示为java环境未找到加密狗dll类库,可直接配置环境变量,可由于系统可能跑在客户电脑,不能总配置环境变量,所以想着获取文件所在全路径:
把dll文件直接放在项目跟目录下,与src同级,直接读取

System.load(System.getProperty("user.dir") + "//Dongle_java.dll");

正常读取:

Exception in thread “main” java.lang.UnsatisfiedLinkError: com.demo.util.Dongle.Dongle_Enum([B[I)I

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.demo.util.Dongle.Dongle_Enum([B[I)I

这是由于Dongle.java类库文件未放置正确目录,加密狗类库打包时已经固定了目录,引用到项目里的目录需要和加密狗打包时目录一致
我的加密狗目录为com.feitian.rockeyarm,放到固定目录后可正常读取:

java集成加密狗rockey-ARM,no Dongle_java.dll in java.library.path,Dongle.Dongle_Enum([B[I)I相关推荐

  1. java代码如何运用加密狗_如何使用JAVA从加密狗的SIM中读取短信

    我使用以下代码从加密狗发送短信. 它的发送成功了. 现在我想从加密狗读取SIM短信或未读短信,所以任何人都可以告诉我如何阅读 以下是发送短信的代码 import org.smslib.Outbound ...

  2. .Net中Web增加加密狗管理

    由于业务中最近需要使用到加密狗,增加对Web代码的管控,所以需要进行加密狗使用的研究 首先,对于没有接触使用过加密狗的人需要有个大致的认识,加密狗分为 MasterDog, 1.下载加密狗的开发套件, ...

  3. java 3des加密_Java使用3DES加密解密的流程 - 3des加密解密详细解释

    Java使用3DES加密解密的流程 ①传入共同约定的密钥(keyBytes)以及算法(Algorithm),来构建SecretKey密钥对象 SecretKey deskey = new Secret ...

  4. 利用个人U盘制作简易加密狗

    首先声明下,虽然使用了简易加密狗制作这样的标题,不过娱乐的成份居多,网上出售的程序加密狗哪怕是最简单的都比本文提到的原理复杂.商业的加密狗中除了软件开发者在程序里经常检查dongle中的单元(Cell ...

  5. 用加密狗控制软件的授权(C#)

    加密狗授权方式介绍 每只加密狗都有一个固定的序列号,并且一般是无法修改的.软件运行时读取加密狗的序列号进行判断,序列号通过验证后才能正常使用软件. 选购一套加密狗开发套件 我选购了SaftNet的US ...

  6. java 中PATH, -classpath, -Djava.library.path 的功能和区别

    PATH:是个系统环境变量,声明命令的搜索路径,让操作系统找到指定的工具程序 例: C:\Program Files\Java\jdk1.8.0_91\bin 指定JDK工具路径,例如javac,ja ...

  7. 飞天诚信(ROCKEY 4)加密狗的特点介绍。

    特点: 该加密狗是单片机加密狗时代飞天公司的主力产品,ROCKEY 4一样继承了ROCKEY 2的硬件特征,具有全球唯一性硬件ID.ROCKEY 4内置了硬件随机数生成器,可以进行一些抗跟踪,或在硬件 ...

  8. 使用Java模拟Web端的POST或GET请求,实现自动化操作:加密狗烧制技术详解

    简介 硬件锁(加密狗)加密软件.与金雅特公司合作的方式是:买家公司开发一个授权程序(这里公司的授权程序:Encrypt类的encrypt()方法),进行授权管理用户锁. 注意:LZ只演示模拟Web端的 ...

  9. Rockey 4加密狗介绍

    Rockey 4加密狗介绍 特点: 该加密狗是单片机加密狗时代飞天公司的主力产品,R4一样继承了R2的硬件特征,具有全球唯一性硬件ID.R4内置了硬件随机数生成器,可以进行一些抗跟踪,或在硬件算法中参 ...

最新文章

  1. 习题3-5 三角形判断 (15 分)
  2. Alibaba Cloud Toolkit——简介
  3. Nhibernate 3.0 cookbook学习笔记 配置与架构
  4. 用 Span 对 C# 进程中三大内存区域进行统一访问 ,太厉害了!
  5. android版本10好不好,一加正式推送Android 10系统 流畅性怎么样
  6. c+调用java编写mq_C语言实现mq收发数据的函数
  7. 详解tf.nn.bias_add和tf.add、tf.add_n的区别
  8. 5月份鸿蒙升级时间,事关所有华为手机用户,鸿蒙正式升级时间终于确定
  9. 笔记本电脑显示打印机服务器关闭,电脑打印机服务能设定自动关闭吗
  10. 华为光纤猫HG8240R设置
  11. 单片机入门学习十五 STM32单片机学习十二 电容触摸按键
  12. Unity3d调用Andriod
  13. 清华姚班和100个“张小龙”| 中国AI天才养成计划
  14. 移动支付的发展优势有哪些?
  15. 自动化运维为什么是必须的?
  16. java web短信验证码_在Web项目中手机短信验证码实现的全过程记录
  17. Educational Codeforces Round 118 (Rated for Div. 2) C. Poisoned Dagger(二分或搜索)
  18. socket是什么?套接字是什么?
  19. Python笔记六、文件和数据格式化
  20. c++7-1 交换最小值和最大值

热门文章

  1. 常见三维文件格式 STL VRML X3D
  2. 步道乐跑怎么刷有效成绩_注会考试成绩5年有效期怎么计算?附报考建议
  3. 清华大学829 考研初试总分432经验谈
  4. 分布式存储系统的分类
  5. KISS原则和YAGNI原则
  6. 基 于 svm 的 图 像 分 类_【材料牛】牛志强组 Angew. :创纪录容量保持率!MOF衍生的非晶态钒基氧化物助力高性能水系锌离子电池...
  7. [881]内存不足RuntimeError: CUDA out of memory. Tried to allocate 16.00 MiB (GPU 0; 2.00 GiB total cap...
  8. [python][LXF][Notes]文件读写及序列化
  9. 【HDOJ】4607 Park Visit_天涯浪子_新浪博客
  10. 合并报表怎么做快速简单?