2016-11-16 17 views
-3

我是新來的java卡世界。 我有一系列的問題。非接觸式Java Card | EMVco |銀行小程序

1)非接觸式java carda是否真的允許用於銀行業務?如果是的話 如何申請java卡上的簽證或萬事達卡小程序?

2)單張java卡是否支持多種應用程序,如visa-app, mastercard-app,xyz-app?

3)支付終端與非接觸式 之間有什麼數據交換可以說有簽證小程序的java卡嗎?該協議是否公開 ?

4)如何設置簽證java卡模擬設置模擬實際支付終端上的支付?

+0

如果你想知道爲什麼你的問題是downvoted:你已經發布了4個問題之一。如果每個條目都只是標題中的一個問題,並且正文中的問題描述,那麼人們更容易找到問題和答案。就你而言,你應該發佈了4個問題。 –

回答

3

1)是否允許非接觸式Java卡進行銀行業務取決於它是否具有相應的類型批准。需要哪種類型的批准取決於銀行和銀行的申請。典型的型式認證是通用標準和主卡類型認證。 Common Criteria不僅適用於卡本身的各種元素(如芯片,操作系統和應用程序),還適用於開發組織(構建安全,IT安全等)。

2)是的,一張Java卡支持多種應用程序。例如,現代SIM卡如G & D SkySIM CX(除了ISO 7816外,它甚至同時支持NFC(通過SWP的ISO 14443))同時承載多種應用程序:GlobalPlatform Card Manager應用程序,ETSI GSM/UICC應用程序,MIFARE,MasterCard,Visa,電信提供商提供的幾種應用程序,甚至是智能卡Web服務器。支持多種應用程序的Java Card智能卡通常實現GlobalPlatform規範來管理卡的生命週期以及這些應用程序的生命週期(認證/授權,加載,安裝,內存分配/配額,選擇,取消選擇,終止) 。

3)該協議由多個層組成,其中大部分是公共的。較低層如ISO 7816描述了智能卡的「數據包」(APDU)和一般特性,ISO 14443描述了非接觸卡的特性,SWP描述了使用基於接觸卡的ISO 7816 C6 Pin將ISO 14443委託給非接觸式前端,Global Platform和Java Card是公開的。然而,我不確定維薩和萬事達卡的規格是如何公開的。

4)對於這樣的模擬,你也需要模擬終端。您的小程序需要實現Visa規範的應用程序端,並且您的終端需要運行觸發這些命令的智能卡客戶端應用程序。然而,這是基本測試所有智能卡應用程序的正常方式。

如果「實際支付終端」是指真正的支付終端,那麼您將無法運行您的模擬,因爲您沒有所需的祕密(密鑰等)。實際的支付終端會首先識別您的Visa小應用程序,但因爲它缺少正確的密鑰而拒絕它。測試總是使用特殊的測試鍵完成的,而真正的鍵通常在開發過程中不可用。根據應用程序的不同,在應用程序的個性化過程中可能會插入真正的密鑰,或者使用必須向後臺服務器註冊的特定於卡的密鑰來生成應用程序。有關詳細信息,您必須查閱相應的規格。

+0

關於答案二:雙界面不同於多應用程序。 SInce 14443是通信協議,ISO 7816 part 4/8/9對於各自的命令仍然可以應用,只有部分3對於T = 0,T = 1是並行的。 – guidot

+0

關鍵不在於雙接口,而在於現代SIM卡除了GSM/UICC應用程序之外還運行支付應用程序。我會澄清這一點。感謝您的反饋。 –