2014-02-25 205 views
0

首先,我想讓你知道我是新的關於javacards。我正處於編寫javacard applet的研究階段,我有一些令人驚訝的問題不容易通過谷歌搜索來回答。我想創建一個android應用程序,通過NFC觸發一個javacard應用程序。到目前爲止,我建立了與IsoDep卡的連接。Javacard初學者 - 問題

  1. 可以說我有一個cap-file。我如何將它安裝在實際的javacard上? (我需要一個帶有PC/SC的讀卡器/寫卡器嗎?您建議使用哪種卡)

  2. 是否可以使用我的智能手機(通過android)放置/安裝上限文件?

  3. 有沒有什麼辦法(通過APDU命令)獲取有關卡上的內容的信息?具體來說:卡上的小程序,可用的內存。

Thx非常提前的答案。

+0

你看過http://developer.android.com/guide/topics/connectivity/nfc/nfc.html – ErstwhileIII

+0

是的,但我主要講述了我已經建立的溝通。我的第二個問題包括通信,如:我可以安裝帶有IsoDep.transceive功能的.cap文件嗎? – sidi

回答

0

將頂蓋文件部署到卡上的標準是GlobalPlatform卡規範(目前在v2.2.1)。由於卡片是非常安全的環境,因此您不能只在任何卡片上安裝代碼。您需要對卡片進行身份驗證,並因此擁有您要鎖定卡片的鑰匙。

假設你有他們,你可以看看How to load CAP file to java card的一些選項。我建議使用PC/SC閱讀器。

通常在Android上,您必須使用OpenMobileAPI,因爲髮卡行安全域無法通過NFC訪問(如果您想嘗試此操作),並且IsoDep.Transceive適用於SIM卡(如果您的卡是SIM卡)將APDU發送給其他非接觸式卡(不是您的SIM卡)。

+0

這不是我所瞄準的SIM。你會建議哪些PC/SC讀者(例子)?你的鑰匙是什麼意思? – sidi

+0

在安裝任何東西之前,需要使用加密密鑰對卡進行身份驗證。有些卡還要求軟件包已簽名。 – takumar

1

Q1 & Q3:您可以使用PyAPDUTool可以通過連接到PC讀者卡溝通上的真正的Java卡安裝的小程序,也瞭解什麼是對的card.You還可以管理applet或通過PyAPDUTool打包在卡中。第二季度:是的,如果您的手機支持NFC。