What is the relationship between GlobalPlatform and JavaCard?

I start with the specification of the GlobalPlatfrom card, and I cannot understand how GLobalPlatform functinalify comes to JavaCard. Is there any applet that needs to be installed on the card to make this card GP-compatible? Or is GP functionality provided on the card during production as a JRE extension? Or is it even possible to make a GP-compatible card GP-compatible?

+5
source share
3 answers

The Global Platform (GP) mainly handles applet management and lifecycle management on a smart card. GP cannot be downloaded as an applet, since a regular applet does not have such permissions. However, applets may have certain privileges assigned to them by the GP. The GP is part of the runtime, which also contains a Java map implementation.

The GP also has a relatively small API available for Applets Apple Card. This GP API allows Java cards to request and (if they are privileged) change the life cycle of an applet. In addition, GP authentication and a secure message can be used to personalize applets.

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

+5
source

Global Platform is a specification for deploying and managing multiple applets on a smart card. Probably every Java Card you can find is compatible with the Global Platform. However, you usually do not need to worry about the Global Platform interna, because the tool you use to download and install java map applets will do this for you (for example, JCOP Tools, GP Shell, gpj, etc.)

+2
source

You can see the "Runtime" section in the "Map Map" chapter of the GP specification. The GlobalPlatform Card Architecture image showed you the connection between Java and GP.

+1
source

Source: https://habr.com/ru/post/1206961/


All Articles