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

Uploading a .cap file will already fail if there is a slight difference in the API. In Java class files directly specify the method to call by name. In Java Card however, the converter will remove the dynamic binding.

If you want to upload to a different platform, then please at least run the generated .class files through the converter.


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.


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.