Skip to main content

Application Development Environments for Java and SIM Toolkit

  • Chapter
  • First Online:
  • 1992 Accesses

Abstract

The smart card is a very popular component of many commercial and government system solutions. The ability of the smart card to store data securely and resist a great deal of physical tampering is part of the attraction, but so too is the ability to run algorithms and protocols. Whilst, there are successful and popular systems that make use of fairly simple cards with fixed function algorithms, the true potential of the smart card can only be realised when it represents a flexible platform for general application hosting and management. Fortunately, such functionality is becoming commonplace on modern cards and so the focus moves to how applications may be practically developed to exploit it. There are a range of ways this can be done, but by way of illustration this chapter restricts itself to Java as one of the most popular development methods and applies it to (Universal) Subscriber Identity Modules ((U)SIMs); perhaps the most powerful of the mass deployed smart cards.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   89.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    CAP: The Java Card Converted APplet (CAP) is an Java Card interoperable file format used to deploy an application on smart cards.

  2. 2.

    GlobalPlatform: The GlobalPlatform specification provides a secure, reliable and interoperable application management framework for a multi-application smart cards. In this framework, individual application providers can manage their applications in a secure and reliable manner without relying on the respective card issuer.

References

  1. Oracle Incorporation, Java Card Platform Specification v 2.2.2, More Information Available via http://www.oracle.com/technetwork/java/embedded/javacard/downloads/index.html, Cited 22 Aug 2016.

  2. ETSI, SIM Technology, More Information Available via http://www.etsi.org/WebSite/Technologies/SIM.aspx, Cited 22 Aug 2016.

  3. ISO, ISO7816-X, Identification cards, More Information Available via http://www.iso.org/, Cited 19 Aug 2016.

  4. R.N. Akram, K. Markantonakis and K. Mayes, An Introduction to Java Card Programming, in Secure Smart Embedded Devices, Platforms and Applications, eds: K.Markantonakis and K. Mayes, Springer (2014).

    Google Scholar 

  5. Java Card Platform Specification; Application Programming Interface, Runtime Environment Specification, Virtual Machine Specification. Online (2015). http://www.oracle.com/technetwork/java/embedded/javacard/overview/default-1969996.html Cited 22 Aug 2016.

  6. NSA Suite B Cryptography. Online. http://www.nsa.gov/ia/programs/suiteb_cryptography/index.shtml Cited 22 Aug 2016.

  7. ISO/IEC 14443: Identification Cards—Contactless Integrated Circuit(s) Cards - Proximity Cards, Part1: Physical Characteristics, Part 2: Radio Frequency Power and Signal Interface, Part3: Initialization and Anticollision, Part 4: Transmission Protocol (2008). http://www.iso.org/iso/catalogue_detail.htm?csnumber=39693 Cited 22 Aug 2016.

  8. 3GPP, Specification of the SIM-ME Interface Rel.99 3GPP TS 11.11 V8.14.0 (2007-06), More Information Available via http://www.3gpp.org/, Cited 22 Aug 2016.

  9. 3GPP. Specification for the SIM Application Toolkit for the SIM-ME Interface Rel.99, 3GPP TS 11.14 V8.18.0 (2007-06), More Information Available via http://www.3gpp.org/, Cited 22 Aug 2016.

  10. 3GPP, SIM API for Java Card Stage 2 Rel.99 3GPP TS 03.19 V8.5.0 (2002-09), More Information Available via http://www.3gpp.org/, Cited 22 Aug 2016.

  11. Eclipse, Open Development Platform, More Information Available via http://www.eclipse.org/, Cited 19 Aug 2016.

  12. NetBeans, IDE 5.5.1, More Information Available via http://www.netbeans.org/, Cited 19 Oct 2016.

  13. Integri, More Information Available via http://www.integri.com/, Cited 19 Aug 2016.

  14. Open Mobile Terminal Platform (OMTP), More Information Available via http://www.omtp.org/, Cited 22 Aug 2016.

  15. JSR177 Experts Group, Security and Trust Services API (SATSA) v1.0.1 for J2ME, More Information Available via https://jcp.org/aboutJava/communityprocess/final/jsr177/index.html, Cited 22 Aug 2016.

  16. ECMA-373: Near Field Communication Wired Interface, European Association for Standardizing Information and Communication Systems (ECMA), Online (2006). http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-373.pdf Cited 22 Aug 2016.

  17. ISO/IEC 28361: Near Field Communication Wired Interface (NFC-WI), International Organization for Standardization (ISO), Online (2008). http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?csnumber=44659&ics1=35&ics2=100&ics3=10 Cited 22 Aug 2016.

  18. 3GPP, Characteristics of the USIM Application Rel.7 3GPP TS 31.102 V7.10.0 (2007-09), More Information Available via http://www.3gpp.org/, Cited 22 Aug 2016.

  19. Comprion, More Information Available via http://www.comprion.com/, Cited 22 Aug 2016.

  20. ETSI SCP Group, SCP Specifications, More Information Available via http://portal.etsi.org/docbox/scp/scp/Specifications/, Cited 19 Aug 2016.

  21. GSM & UMTS—The Creation of Global Mobile Communication—Wiley 2002.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raja Naeem Akram .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Waite, G., Mayes, K., Akram, R.N. (2017). Application Development Environments for Java and SIM Toolkit. In: Mayes, K., Markantonakis, K. (eds) Smart Cards, Tokens, Security and Applications. Springer, Cham. https://doi.org/10.1007/978-3-319-50500-8_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-50500-8_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-50498-8

  • Online ISBN: 978-3-319-50500-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics