我正在升级一个现有的嵌入式应用程序(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/
提前致谢。