簡體   English   中英

使用Java訪問智能卡

[英]Accessing smart card with Java

由於項目分析,我正在努力了解Java如何訪問智能卡。 我想知道是否有任何類型的虛擬智能卡,我可以使用它來進行一些Java測試?

順便說一句,我讀過Java Card,看起來它用於在卡中運行Java,而不是使用Java運行智能卡數據,對嗎?

看看這個教程+示例 相關的 (我使用過這些例子,它們工作正常)。

重要的一點是,您無法從智能卡中獲取任何信息。 您只能將內容發送到其處理器。 因此,無論何時獲得PrivateKey對象,您實際上都沒有私鑰 - 這只是SmartCard處理器的代理,並且調用其上的方法會調用處理器。

不過,我不知道虛擬智能卡。

感興趣的API是javax.smartcardio

Java Card開發工具包捆綁了一個Java Card模擬器。 如果您計划在某個階段使用真實卡,請獲取版本2.2.1或2.2.2,因為我不希望任何版本3卡片暫時。 你仍然需要一個小程序來裝上卡。 Java卡本身沒有任何作用。 直到你加載一個卡片小程序,它才會執行任何有用的功能。

JCDK中的模擬器的一個問題是你不能使用javax.smartcardio來訪問卡,這是目前與卡通信的首選方法。 其他流行的替代方案OpenCard Framework在一段時間內沒有得到積極維護。

Javacard使用Java只是Java開發的一個子集你最好不要使用Java開發環境因為有一些特效不支持你可以下載插件或專用開發IDE,你可以從這里下載www.javacos.com相關的發展環境。

您可以在此處獲取虛擬智能卡(和虛擬閱讀器): http//sourceforge.net/projects/vsmartcard/

如果您需要模擬JavaCard,請嘗試使用jCardSim: http ://jcardsim.org。 它還支持通過javax.smartcardio API和apdu-scripts進行訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM