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

7
有没有Java中的库(API)可以与智能卡交互?类似于WinSCard库。我需要连接智能卡并从中读取数据。我需要在Java中实现它,以便我可以在任何操作系统(Linux、Mac、Windows)下使用它。因为WinSCard库只在Windows下工作,因为它使用了一个DLL(WinSCard.dll)。有没有像WinSCard一样好用的Java库呢?
3个回答

8

+1. 那个页面的末尾有一个非常有帮助的API示例。 - Mohammad Banisaeid
你如何获取这个API?我目前正在使用JRE7。 - ralphgabb
@ralphspoon 这个API可以在JDK安装中使用(自Java 6版本起)。因此,首先需要安装JDKJDK和JRE有什么区别?)。其次,在Java文件的顶部添加相关的导入(或者导入所有内容,例如import javax.smartcardio.*;)。 - informatik01

1
基本的API是智能卡IO,它提供了向卡片发送APDU的基本操作。此后,还有几个更高级的API可用。例如,如果您需要连接到JavaCard来管理应用程序,您需要一个全球平台实现,例如Opal Library(无耻的自我推销)。

1
作为读卡器和计算机之间的标准接口,PC/SC规范打开了VC对PC/SC标准密钥头文件WinScard.h的支持。使用Java可以调用VC的PC/SC。这是解决问题的中间途径。

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