2015-09-17 68 views
1

如果我寫了一個Java Card applet的過程,它模擬同樣的ISO標準的一個或多個協議,是有辦法有小程序「自動選擇」,其中不使用選擇,或者不知道該怎麼選擇協議?因爲否則我不會花費十到二十美元購買測試設備,上帝知道我需要超過一個。Java Card applet可以自動「自動選擇」嗎?

回答

4

你會從Global Platform specification第一更好看了。 當您安裝小程序時,可以將其設置爲默認選擇小程序。 兩種方法來做到這一點。

1-建議您下載JCIDE - a 免費 java卡小程序開發。 Here是如何通過簡單的操作設置默認選擇小程序。

2 - 還有一個方便的工具,能滿足您的需要。 您可以從here

enter image description here

下載它希望它幫助。

2

是的,你可以爲「默認選擇」,這是basicaly你想要安裝的小程序。

看一看全球平臺規範,INSTALL [for install]命令的參數特別。您必須設置一個小程序特權標誌。

如果你使用Eclipse JCOP工具工作,你會很容易使用GUI Applet的安裝屬性設置標誌:

enter image description here

+1

另外請記住,你需要設置正確的卡生命週期狀態(通過'SET STATUS'命令),如這種特權只適用於OP_SECURED。在OP_READY和OP_INITIALIZED中,ISD是默認的選定應用程序。 – vlp

2

是。
Javacard小程序通常總是部署在具有底層全球平臺標準的智能卡上。全球平臺用於部署,維護和管理JavaCard小程序。安裝Java Card applet時,您可以設置一個名爲defaultselect的選項/標誌。只有一個小程序可以具有默認選擇的選項。只要收到ATR/ATS,JCRE就會在內部使用默認選擇選項來選擇小程序。除非APDU選擇在JCRE中註冊的另一個小程序,否則任何傳入的APDU都直接交給小程序。

+0

另外請記住,您需要設置正確的卡生命週期狀態(通過'SET STATUS'命令),因爲此權限僅在OP_SECURED中有效。在OP_READY和OP_INITIALIZED中,ISD是默認的選定應用程序。 – vlp

+0

jcop卡上的情況並非如此 –

+0

有趣。此行爲在全球平臺v2.1.1/v2.2中指定(請參閱第5章)。對於v2.0.1中的OP_READY,聲明「Card Manager充當選定的應用程序」(5.1.1.1節)。我不會寫這個如果它在過去沒有給我帶來麻煩:) – vlp