2013-06-26 21 views
10

Rozwinąłem aplet Java Card w Eclipse i otrzymałem plik CAP. Następnie użyłem jcManager – Java Secure Card Manager, aby załadować ten plik na moje karty inteligentne. Mam dwa rodzaje kart inteligentnych:Karta Java: jak załadować aplet karty SIM do prawdziwej karty inteligentnej?

  1. nas, JCOP 2.1 36K
  2. bezstykowych, JCOP 2.1

Mój czytnik kart inteligentnych: SDI011 Dual Interface Reader.

Również do tworzenia apletu SIM używam Gemalto Developer Suite [3.6]. Że IDE ma emulator GSM i mój aplet SIM działa na nim dobrze. Daje pliki cap, jar, jac, exp ... pliki apletu.

Do tej pory wszystko jest w porządku, ale chcę załadować plik czapki do mojej kontaktowej lub bezstykowej karty Java Card [ponieważ nie mam karty SIM do pracy], a następnie wysyłać-odbierać wiadomości APDU.

Czy to możliwe? Jeśli tak, w jaki sposób? Jak załadować mój aplet SIM do prawdziwej karty inteligentnej [nie karta SIM]?

Odpowiedz

6

Może nie działać, ponieważ aplikacja SIM może być zależna od interfejsów API, które nie występują na kartach JCOP (na przykład ETSI 102 705). Ale warto spróbować. Upewnij się, że format pliku jest kompatybilny między narzędziami (plik capa nie zawsze jest plikiem cap, tak na marginesie, prawdziwy plik cap to zip, niektóre narzędzia wolą pliki IJC). Spróbuj użyć pliku cap z narzędzia Gemalto w jcManager. Jeśli to nie zadziała, możesz wypróbować GPShell. Głównym wyzwaniem jest posiadanie kluczy do celu, a następnie odpowiednie narzędzie.

1

Załadowanie pliku .cap zakończy się niepowodzeniem, jeśli wystąpi niewielka różnica w interfejsie API. W plikach klasy Java bezpośrednio określ metodę wywoływania według nazwy. Jednak w przypadku karty Java Card konwerter usunie wiązanie dynamiczne.

Jeśli chcesz przesłać na inną platformę, to przynajmniej uruchom wygenerowane pliki .class przez konwerter.