2014-11-15 11 views
5

Sto iniziando con le specifiche di GlobalPlatfrom Card e non riesco a capire come GLOBALPlatform functinalify arrivi a JavaCard. C'è qualche applet che dovrebbe essere installata in una scheda per rendere questa scheda compatibile con GP? Oppure la funzionalità GP fornita in una scheda durante la produzione come estensione JRE? O è addirittura possibile rendere la scheda non compatibile con GP come compatibile con GP?Che cos'è la relazione GlobalPlatform e JavaCard?

+0

È stato necessario rimuovere l'ultima parte della/e domanda/e come richiesto per i riferimenti/tutorial ecc. È esplicitamente fuori tema. –

risposta

5

Piattaforma globale (GP) gestisce principalmente la gestione delle applet e la gestione del ciclo di vita su una smart card. GP non può essere caricato come un'applet in quanto un'applet normale non ha quel tipo di permessi. Le applet possono tuttavia avere determinati privilegi ad esse assegnati da GP. Il GP è parte del runtime che contiene anche l'implementazione della scheda Java.

GP dispone anche di un'API relativamente piccola disponibile per le applet Java Card. Questa API GP consente alle schede Java di richiedere e (se sono privilegiate) modificare il ciclo di vita dell'applet. Inoltre, l'autenticazione GP e l'implementazione di messaggi sicuri possono essere utilizzati per personalizzare le applet.

La maggior parte delle implementazioni di Java Card si basano sulla piattaforma globale per eseguire la gestione e non vi è certamente la collaborazione tra Global Platform e Java Card Forum. Ciò è ovviamente dovuto al fatto che molte aziende sono membri di entrambe le organizzazioni.

+0

Puoi fornire ulteriori informazioni sull'API GP disponibile per JC? Non ho mai incontrato nulla del genere! –

+0

È nella specifica della carta. È un pacchetto separato, quindi è controllato da GP. Il nome del pacchetto è 'org.globalplatform' e ci sono 3 classi:' CVM' (PIN), 'GPSystem' e' SecureChannel'. –

+0

Grazie, per le persone interessate: informazioni dettagliate sono fornite in GP 2.2 Appendice A (o qualsiasi altra versione di cui hai bisogno). –

2

Global Platform è una specifica per l'implementazione e la gestione di più applet su una smartcard. Probabilmente ogni Java Card Smartcard che puoi trovare è compatibile con Global Platform. Tuttavia, di solito non è necessario preoccuparsi di Global Platform interna poiché lo strumento che si utilizza per caricare e installare applet java card lo farà per voi (ad esempio JCOP Tools, GP Shell, gpj, ecc.)

+1

GP ha anche un'API e un componente di runtime. Questa API può ad esempio essere utilizzata per personalizzare l'applet. Pertanto, sebbene sia possibile caricare e installare un'applet pura Java Card, le applet più grandi che richiedono la personalizzazione centralizzata spesso includono funzionalità GP. –

1

È possibile vedere la sezione "Ambiente di runtime" nel capitolo "Scheda Atchitecture" delle specifiche GP. L'immagine 'GlobalPlatform Card Architecture' ti ha mostrato la relazione tra Java e GP.