Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java Card: How to load SIM applet to real smart card?

I developed a Java Card applet in Eclipse and obtained a cap file. Then i used jcManager – Java Secure Card Manager to load that file to my smart cards. I have two type of smart cards:

  1. Contact, JCOP 2.1 36K
  2. Contactless, JCOP 2.1

My smart card reader is: SDI011 Dual Interface Reader.

Also to developing SIM applet, i'm using Gemalto Developer Suite [3.6]. That IDE has a GSM emulator and my SIM applet works on it well. It gives cap, jar, jac, exp.. files of applet.

Everything is fine so far but i want to load that cap file to my contact or contactless Java Card [because i have no SIM card to work on], and then send-receive APDU messages.

Is it possible? If yes, how? How to load my SIM applet to real smart card [not SIM card]?

like image 734
Oguz Ozkeroglu Avatar asked Jun 26 '13 14:06

Oguz Ozkeroglu


People also ask

What is applet in smart card?

The Wallet applet declares various constants. Some constants are one-byte values in the header of command APDUs (Application Protocol Data Units). APDUs are packets of data that are exchanged between the CAD and a smart card. APDUs are the standard means of communication for smart cards.

Do SIM cards use Java?

Technical overview of SIM appletsApplets are based on Java Card, a limited subset of Java language. The SIM cards operating system (OS) is similarly written in Java Card.

What is Java SIM?

The Java Powered Logos SIM is based upon a highly efficient, 100% in-house developed Java Card Virtual Machine. The Java Powered Logos SIM combines the VM with the successful native Logos SIM. The result is a powerful, proven product based upon a decade of SIM software experience.


2 Answers

If your card os supports the OTA then you can try loading the applet via OTA. You can also delete via OTA. I have never used gemalto tools so I am only giving you a way you can try. Refer to GP document or, 3gpp ts 03.48. For OTA.

like image 50
Vinay_raj Avatar answered Oct 29 '22 15:10

Vinay_raj


It might not work because the SIM application might have dependencies to APIs that are not present in the JCOP cards (for instance ETSI 102 705). But then it is worth trying. Make sure that the file format is compatible between the tools (a cap file is not always a cap file by the way; a real cap file is a zip, some tools prefer IJC files). Try using the cap file from the Gemalto tool in the jcManager. If it does not work you can try GPShell. The main challenge is to have the keys to your target, and then the right tool.

like image 45
takumar Avatar answered Oct 29 '22 17:10

takumar