Search code examples
smartcardjavacard

Do all smart cards support Java Card?


I'm trying to get into smart card development using Java Card and I'm a little bit confused on which smart cards are suitable.

  1. Do all smart cards support Java Card or do I need to look for some specific models?
  2. Do the cards come with the JCRE pre-installed or do I need to install it myself?

For example, if I were to order something like this (AliExpress Link), would it be suitable? What would I need to do with it before being able to upload applets?


Solution

  • No not all card understand java, the two major groups are:

    1. Java cards
    2. Native cards

    The latter ones need an entirely different approach, since you don't load any code, but all is present as part of its operating system. So it boils down to "just add files, keys (and possibly other objects as well)".