Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is GlobalPlatform and JavaCard relationship?

I'm getting started with GlobalPlatfrom Card spec and I cannot figure out how GLobalPlatform functinalify comes to JavaCard. Is there any applet that should be installed into a card to make this card GP-compatible? Or is the GP-functionality provided into a card during manufacturing as JRE extension? Or even is it possible to make non GP-compatible card to be GP-compatible?

like image 592
Poni Poni Avatar asked Nov 15 '14 22:11

Poni Poni


3 Answers

Global Platform (GP) mainly handles the management of Applets and life cycle management on a smart card. GP cannot be loaded as an Applet as a normal Applet does not have those kind of permissions. Applets may however have certain privileges assigned to them by GP. The GP is part of the runtime that also contains the Java Card implementation.

GP also has a relatively small API available to Java Card Applets. This GP API allows Java Cards to request and (if they are privileged) change the life cycle of the Applet. Furthermore, the GP authentication and secure message implementation may be used to personalize Applets.

Most Java Card implementations rely on Global Platform to perform the management and there certainly is collaboration between Global Platform and the Java Card Forum. This is of course largely due to the fact that many companies are members of both organizations.

like image 158
Maarten Bodewes Avatar answered Oct 13 '22 01:10

Maarten Bodewes


Global Platform is a specification for deploying and managing several applets on a smartcard. Probably every Java Card Smartcard that you can find out there is Global Platform compatible. However you usually don't need to worry about Global Platform interna as the tool you use for uploading and installing java card applets will do it for you(for example JCOP Tools, GP Shell, gpj, etc)

like image 2
Paul Bastian Avatar answered Oct 13 '22 03:10

Paul Bastian


You can see the 'Runtime Environment' section in the chapter ' Card Atchitecture ' of GP spec. The image 'GlobalPlatform Card Architecture' has showed you the relationship between Java and GP.

like image 1
andy007 Avatar answered Oct 13 '22 02:10

andy007