2014-05-11 51 views
2

我在過去幾天一直致力於java card project,今天我獲得了一個讀卡器和幾張卡,並被要求在他們上部署applet並測試它們,我基本上不知道如何在卡上部署應用程序,到目前爲止,我一直在與CREF emulator合作,並且所有工作都非常棒,現在我希望得到已經與之合作過的人員的指導或建議在Jcard上部署javacard小程序

  • JSmartCard瀏覽器
  • :這項技術之前,我有一個支持Omnikey 3821讀卡器,卡我是白色和空白,我已經對他們沒有更多的信息,我試圖像應用程序測試它們
  • JSmex
  • APDUScanner

他們發現,在JSmex它檢測到一個未知卡(不作爲java card),任何人都可以告訴我任何其他方式與卡交互?獲取更多關於它們的信息?或者如何在其上部署.cap文件並讓其他應用程序與它們交互?

謝謝

PS:

  • 我想我找到了一個有前途的領先優勢,global plateform解決方案:我與Eclipse和Java卡2.2.2

    編輯workign ,但是現在當我試圖在卡上安裝.cap文件時出現錯誤,並且根據我從卡中獲得的ATR,這是我的Card Model

EDIT(1):

我使用GPShell現在,我successfuly安裝了一個樣品的hello world帽文件,但是當我嘗試安裝,我已經嘗試過一個簡單的小程序計數器CREF以同樣的方式我安裝了你好詞applet我得到以下錯誤:(6985:命令不允許 - 使用條件不滿意) 我讀它可能與版本有關,我使用了一個eclipse cap導航器插件,並且我得到了結果如下:主版本= 2,次版本= 1,這是否意味着版本是2.0 - 2.1? 但是當我試圖運行相同的導航器上我生成的計數器上限文件,即使我使用JCDK 2.2.2也得到了相同的結果

btw,當我嘗試下載hello world源代碼並編譯它時到一個.cap並安裝它,我得到同樣的錯誤,那麼它是我的環境呢?

+0

[錯誤](http://cdn.imghack.se/images/0c967b7a603c35c25c5b751f0a1db6a0.png) – MrNoober

+0

而不是鎖定/解鎖它,你可能想使用INITIALIZE UPDATE /外部認證驗證。請注意,全球平臺規格免費提供。 –

回答

1

嘗試使用恩智浦的「NFC Taginfo」Android應用獲取有關您的卡片的更多信息。在開發Java卡時對我非常有幫助。它會顯示很多關於你的智能卡的信息。如果可以,請在此處顯示您在掃描卡時從此應用程序獲得的數據。

假設它是一個JCOP Javacard,您可以隨時使用JCOP工具來加載.cap文件。這是一個非常簡單的過程。您必須先擁有NXP Docstore帳戶,然後發送電子郵件至[email protected],索取JCOP工具。一旦你安裝了JCOP工具,你可以使用Eclipse插件來加載和安裝applet到javacard中。

關於初始化的UPDATE /外部認證

如果你的Java卡是全球平臺兼容(您將使用NFC Taginfo知道),這意味着你將不得不使用全球平臺命令來加載和安裝小程序。第一步是在離卡應用程序(您的omnikey閱讀器)和卡之間創建一個安全通道。這是通過INITIALIZE UPDATE和EXTERNAL AUTHENTICATE完成的。

+0

「您在恩智浦DocStore的註冊無法執行,由於以下拒絕原因,該賬戶不會被激活: 如果沒有NDA,請不要註冊:請聯繫您當地的恩智浦支持團隊」想知道這是關於什麼的? – MrNoober

+0

我現在正在使用GPShell,並且我安裝了一個示例hello world cap文件,但是當我嘗試安裝一個簡單的計數器applet時,我已經嘗試在CREF上以同樣的方式安裝了hello word applet,我得到以下錯誤:(6985 :不允許使用 - 不滿足使用條件) – MrNoober

+0

6985響應意味着您正試圖加載小程序,而沒有事先打開安全通道(這是初始化更新/外部認證起作用的地方)。 1.您是否將helloworld.cap安裝到了卡上,或者使用了CREF? 2.嘗試使用根據卡的規格(例如helloinstall211.txt,helloinstallGP211.txt)提供的一些腳本將helloworld.cap安裝到卡(不使用cref)中。請提供更多關於您的卡的信息(全球平臺版本,Java卡版本,是否爲JCOP卡?)。 – caroso1222