Question

i wonder on which smartcards i can actually run javacard? afaik it requires the "open platform" OS, but: which USIM-cards for mobile phones today (especially in germany) do actually support this?

Was it helpful?

Solution

As far as I know all SIM card produced during last ~10 years are able to run java. The problem is that you need code can be obtained from the card owner, i.e. the carrier. But carrier will not give you this code unless you are the carrier's partner...

Probably the following links can help you.

http://forums.techarena.in/software-development/1353925.htm

How to programmatically load a Java card applet ( a .cap file ) using Visual C++/PCSC

OTHER TIPS

Updated with TheGoodUser correction

I afraid issued cards will be useless for you. Almost (if not all of them) will be in lifecycle state CARD_SECURED which doesn't allow you to load an applet using GlobalPlatform/OpenPlatform.

In case of SIM cards for the network operator there is a way to load an applet on the Java card - OTA. If Remote Applet Manager applet (part of OTA) is installed and configured applet could be loaded and installed to the SIM using ENVELOPE command (special formated SMS comes to the phone and phone passes them in ENVELOPE command to the card). Unfortunately for you to do that you still need to know keys - card will expect signed or/and encrypted ENVELOPEs. So you'll need keys to do that.

If your interest is just academic - you can always buy java card with some SDK/Tools from some small card manufactures and play with java card. If you want to install something on existing card I'd say it is impossible.

some operator provide USIM to customer by javacard.you can download applets into java card.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top