2011-01-07 51 views
1

我正在嘗試編寫一個簡單的javacard應用程序,允許您使用簡單的APDU命令讀取卡GUID/UUID 。Java卡功能獲取智能卡GUID/UUID?

正如我所瞭解的,每張智能卡都包含一個卡所獨有的GUID。該GUID應該可以使用標準的APDU命令進行檢索。

有沒有人知道如何做到這一點? Maby有示例項目,甚至只有一個java函數可以做到這一點?

問候

A.E

+1

我發現這對HID網站支持Omnikey卡。讀取的UID(GET UID的PC/SC命令是 0xFF 0xCA 0x00 0x00 0x00)。 http://www.hidglobal.com/faqs.php?techCat=19 –

+0

這將是Omnikey讀者而不是Omnikey卡片。許多讀者支持不轉發給卡的特殊APDU。 – martijno

回答

0

AFAIK GUID/UUID是不是一個標準的卡實例標識是指適用於任何智能卡產品。例如,使用文件EF_ICCID(ICC標識)(ETSI TS 102 221 V6.15.0(2010-02))的內容來識別SIM卡,以便通過普通的UICC文件訪問API獲取它。 ATR用於卡類型識別(ISO/IEC 7816-4)。卡上的GUID/UUID存在特定於某個智能卡製造商/產品或智能卡應用程序。

因此,對於GUID/UUID,您至少應該識別產品和製造商文檔,或者使用該特定卡的某人可以回答您,如果此信息是可檢索的以及如何(使用標準API - 例如如果它存儲在EF-或專有)從一個小程序。

從終端來說,這通常是在一些安全驗證後使用SELECT/READ *或GET DATA APDU來完成的。

0

GUID不一定是智能卡標識符。事實上,智能卡中可能沒有唯一的標識符。 GUID始終是某些自定義實現的結果,例如,將GUID編號存儲在只讀文件中。

我不知道類字節爲0xFF的,GSM是A0,00/8X用於UICC,8X用於GP,INS CA通常是GETDATA