如何与Java中的智能卡交互?

时间:2010-09-29 15:52:06

标签: java smartcard smartcard-reader

Java中是否有可以与智能卡交互的库(API)?与WinSCard库类似。

我需要能够连接智能卡并从中读取数据。我需要在Java中实现它,以便我可以在任何操作系统(Linux,Mac,Windows)下使用它。因为,WinSCard库只能在Windows下运行,因为它使用DLL( WinSCard.dll )。

Java中是否有与WinSCard一样好的东西?

3 个答案:

答案 0 :(得分:7)

其中一个解决方案是使用Java™ Smart Card I/O API。有关简单的用法示例,请参阅"Description"部分。

答案 1 :(得分:1)

基本API是Smartcard IO,它提供将APDU发送到卡的基本操作。在此之后,有几个更高的API可用。例如,如果您需要连接到JavaCard来管理applet,则需要一个全局平台实现,例如Opal Library(无耻的自我推销)。

答案 2 :(得分:1)

PC / SC规范作为读卡器和卡与计算机之间的标准接口。打开VC支持PC / SC标准密钥头文件WinScard.h。 用java可以调用VC的PC / SC。作为解决你问题的中间方法。