【发布时间】:2019-03-01 21:00:37
【问题描述】:
我想使用 Java 来通过 Omnikey 读卡器访问智能卡。我找到了一些解决方案,比如 smartcardio,但它没有足够的帮助。基本上我与阅读器连接,但当我不需要它时它使用 APDU。我有一个想法,通过 USB 向我的阅读器打开流,并通过流将二进制命令发送到设备,然后以相同的方式获得答案,但从技术上讲,我该如何用 Java 编写它?
我还发现了类似 usb4java 的库,但对此也有不好的看法。也许有人对这个设备有任何经验,可以给我一些提示吗?
互联网上没有太多关于智能卡编程的教程。我也尝试使用 pyApduTool 或 HID Omnikey Sync API V2.0.,但这仅用于测试。我必须编写简单的请求以从卡中获取信息。
【问题讨论】:
-
我不完全理解您的问题“当我不需要它时使用 APDU”。与 card 的通信是通过 APDU 完成的,这是迄今为止最简单的方法。为简单起见,您必须与 阅读器 通信的更奇特的任务通常也映射到 APDU。先看看this question 及其答案。
-
这个问题有很多内容,但里面没有的是你想要做的事情。
-
@MaartenBodewes 你是什么意思?
-
@guidot 我必须为此卡发送特定请求,所以我想打开流然后发送二进制请求。但是感谢您的链接。
标签: java smartcard javacard smartcard-reader omnikey