2010-09-29 54 views
6

Java中有一個庫(API)可以與智能卡交互嗎?類似於WinSCard庫。如何在Java中與智能卡交互?

我需要能夠連接智能卡並從中讀取數據。我需要用Java實現它,以便我可以在任何操作系統(Linux,Mac,Windows)下使用它。由於WinSCard庫僅在Windows下工作,因爲它使用DLL(WinSCard.dll)。

Java中的WinSCard有什麼優點嗎?

回答

7

其中一個解決方案是使用Java™ Smart Card I/O API。請參閱"Description"部分以獲得一個簡單的使用示例。

+0

+1。該頁面末尾有一個API示例,這非常有用。 – 2012-11-05 11:06:02

+0

你怎麼能得到這個api?即時通訊使用jre7 – ralphgabb 2015-07-14 07:27:18

+0

@ralphspoon此API可用於JDK安裝(自Java版本6起)。首先,您需要安裝[JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)([[JDK和JRE有何區別?](http:/ /stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre))。其次,在Java文件的頂部添加相關導入(或導入所有內容,例如'import javax.smartcardio。*;') – informatik01 2016-01-07 14:36:12

1

基本API爲Smartcard IO,它提供了將APDU發送到卡的基本操作。在此之後,有幾個更高的API可用。例如,如果您需要連接到JavaCard來管理小程序,則需要實施全球平臺,例如Opal Library(無恥自我推銷)。

1

PC/SC規範作爲讀卡器和卡與計算機之間的標準接口。打開VC支持PC/SC標準密鑰頭文件WinScard.h。 用java可以調用VC的PC/SC作爲解決問題的中間方法。