Java和非接触式智能卡

3
我正在升级一个现有的嵌入式应用程序(Ricoh MFP),以支持Omnikey 5321 v2和Omnikey 5325智能卡读卡器进行身份验证。目前,我将忽略5325型号(但任何关于它的提示都会很有帮助),并专注于5321型号。我仅使用非接触式读卡器和标准Mifare 1K卡。部署环境是基于JVM 1.4的自定义虚拟机(在任何人回答之前,请注意,没有必要告诉我升级虚拟机,这不是我的决定)。Ricoh提供了一些自定义库来处理智能卡,但当涉及到PC/SC规范时,我无法让它与非接触式卡一起使用(该库似乎只设计用于与接触式卡一起使用)。我已经联系过他们的开发支持,但他们花费的时间太长,而我不能再浪费时间了,所以我来这里求助。

我的问题是,由于我无法让Ricoh库正常工作,是否有某个库可以单独使用JDK 1.4来处理非接触式读卡器/智能卡?或者即使是外部库,只要符合1.4标准也可以。我已经在Google上搜索到了一个与我的读卡器和卡匹配的解决方案,但它是针对Java 6的。我认为我可以使用其中的一些部分(例如APDU命令表),但肯定不能使用javax.smartcardio包。

Java 6的解决方案(以防有人需要):http://www.pikopong.com/blog/2009/02/11/reading-mifare-1k-card-using-java-in-linux/

提前致谢。

1个回答

1

你尝试过http://jmrtd.org/installation.shtml吗?虽然它标明是1.6版本,但你可能可以将所需的内容回溯到你的应用程序中。不过需要注意的是,它采用GPL协议。

除此之外,在Linux下,它对于依赖项非常有用,主要是PCSC-Lite,并且可以开发自己的本地和Java之间的粘合剂。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接